source: other-projects/trunk/greenstone3-extension/mat/src/java/org/greenstone/gsdl3_extension/mat/MetadataElement.java@ 17365

Last change on this file since 17365 was 17365, checked in by cc108, 16 years ago

Updating Mat Source Code

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