1 | package org.greenstone.gsdl3_extension.mat.servlet;
|
---|
2 |
|
---|
3 | import java.util.ArrayList;
|
---|
4 | import java.util.Arrays;
|
---|
5 | import java.util.Collection;
|
---|
6 | import java.util.HashMap;
|
---|
7 | import java.util.Iterator;
|
---|
8 |
|
---|
9 |
|
---|
10 | public class MetadataElement {
|
---|
11 |
|
---|
12 | protected String metadataName = null;;
|
---|
13 | protected int frequency = 0;
|
---|
14 | protected ArrayList length = new ArrayList();
|
---|
15 | protected HashMap metadataList= new HashMap();
|
---|
16 | protected boolean used = false;
|
---|
17 | protected HashMap valueList = new HashMap();
|
---|
18 |
|
---|
19 | public String getMetadataName(){
|
---|
20 | return this.metadataName;
|
---|
21 | }
|
---|
22 |
|
---|
23 | public HashMap getValueList(){
|
---|
24 | return valueList;
|
---|
25 | }
|
---|
26 |
|
---|
27 | public int getFrequency(){
|
---|
28 | return frequency;
|
---|
29 | }
|
---|
30 |
|
---|
31 | public ArrayList getLength(){
|
---|
32 | return length;
|
---|
33 | }
|
---|
34 |
|
---|
35 | public HashMap getMetadataList(){
|
---|
36 | return metadataList;
|
---|
37 | }
|
---|
38 |
|
---|
39 | public void setMetadataName(String Meta_Name){
|
---|
40 | metadataName = Meta_Name;
|
---|
41 | }
|
---|
42 |
|
---|
43 | public void IncreaseFrequency(){
|
---|
44 | frequency++;
|
---|
45 | }
|
---|
46 |
|
---|
47 | public void DecreaseFrequency(){
|
---|
48 | frequency--;
|
---|
49 | }
|
---|
50 |
|
---|
51 | public void SetLengthList(int len){
|
---|
52 | Integer in = new Integer (len);
|
---|
53 | length.add(in);
|
---|
54 | }
|
---|
55 |
|
---|
56 | public void SetmetadataList(String ID, DocumentInfo doc){
|
---|
57 | //Integer in = new Integer (num);
|
---|
58 | //metadataList.add(in);
|
---|
59 | //metadataList = alist;
|
---|
60 | metadataList.put(ID, doc);
|
---|
61 | }
|
---|
62 |
|
---|
63 | public void SetStatus(boolean status){
|
---|
64 | used = status;
|
---|
65 | }
|
---|
66 |
|
---|
67 | public int[] sortArrayList(){
|
---|
68 |
|
---|
69 | int[] sortList = new int [metadataList.size()];
|
---|
70 | Collection c = metadataList.values();
|
---|
71 | Iterator i = c.iterator();
|
---|
72 | int x = 0;
|
---|
73 |
|
---|
74 | while(i.hasNext()){
|
---|
75 | sortList[x] = ((DocumentInfo) i.next()).getFrequence();
|
---|
76 | x++;
|
---|
77 | }
|
---|
78 | /*
|
---|
79 | for(int i = 0; i < metadataList.size(); i++){
|
---|
80 | sortList[i] = ((Integer)metadataList.get(i)).intValue();
|
---|
81 | }
|
---|
82 | */
|
---|
83 | Arrays.sort(sortList);
|
---|
84 | return sortList;
|
---|
85 | }
|
---|
86 | }
|
---|