source: vlo/branches/vlo-3.3-oeaw/vlo-vocabularies/src/main/java/eu/clarin/cmdi/vlo/pojo/VocabularyEntry.java @ 6714

Last change on this file since 6714 was 6714, checked in by davor.ostojic@oeaw.ac.at, 9 years ago
  • Property svn:mime-type set to text/plain
File size: 1.8 KB
Line 
1package eu.clarin.cmdi.vlo.pojo;
2
3import java.util.HashMap;
4import java.util.List;
5import java.util.Map;
6import java.util.regex.Matcher;
7import java.util.regex.Pattern;
8
9public class VocabularyEntry {
10       
11        private String originalVal;
12        private String normalizedValue;
13        private boolean isRegEx;
14        private Map<String, String> crossMap;
15       
16       
17       
18       
19       
20        public VocabularyEntry(String originalVal, String normalizedValue, boolean isRegEx, List<CrossMapping> crossMap) {
21                this.originalVal = originalVal;
22                this.normalizedValue = normalizedValue;
23                this.isRegEx = isRegEx;
24                this.crossMap = new HashMap<String, String>();
25                for(CrossMapping cm: crossMap){
26                        this.crossMap.put(cm.getFacet(), cm.getValue());
27                }
28        }
29
30        public String getOriginalVal() {
31                return originalVal;
32        }
33       
34        public void setOriginalVal(String val) {
35                this.originalVal = val;
36        }
37       
38        public String getNormalizedValue() {
39                return normalizedValue;
40        }
41       
42        public void setNormalizedValue(String normalizedValue) {
43                this.normalizedValue = normalizedValue;
44        }
45       
46        public boolean isRegEx() {
47                return isRegEx;
48        }
49       
50        public void setRegEx(boolean isRegEx) {
51                this.isRegEx = isRegEx;
52        }
53       
54        public Map<String, String> getCrossMap() {
55                return crossMap;
56        }
57       
58        public void setCrossMap(Map<String, String> crossMap) {
59                this.crossMap = crossMap;
60        }
61       
62       
63        /*
64         * Overridden for Collection.contains method
65         */
66       
67        @Override
68        public boolean equals(Object obj) {
69                if(obj == null || !(obj instanceof String))
70                        return false;
71                String val = (String) obj;
72                if(!isRegEx)
73                        return this.originalVal.equals(val);
74               
75                return Pattern.compile(this.getOriginalVal()).matcher(val).find();
76               
77        }
78       
79        @Override
80        public String toString() {
81                return originalVal + " -> " + normalizedValue + ", isRegEx=" + isRegEx + ", " + crossMap.toString();
82        }
83
84}
Note: See TracBrowser for help on using the repository browser.