Changeset 6728


Ignore:
Timestamp:
11/02/15 15:22:08 (9 years ago)
Author:
davor.ostojic@oeaw.ac.at
Message:

NormalizationService? and NormalizationVocabulary? as top level classes

Location:
vlo/branches/vlo-3.3-oeaw/vlo-vocabularies/src/main/java/eu/clarin/cmdi/vlo
Files:
3 added
1 edited
1 moved

Legend:

Unmodified
Added
Removed
  • vlo/branches/vlo-3.3-oeaw/vlo-vocabularies/src/main/java/eu/clarin/cmdi/vlo/normalization/VocabularyEntry.java

    r6726 r6728  
    1 package eu.clarin.cmdi.vlo.pojo;
     1package eu.clarin.cmdi.vlo.normalization;
    22
    33import java.util.HashMap;
     
    66import java.util.regex.Matcher;
    77import java.util.regex.Pattern;
     8
     9import eu.clarin.cmdi.vlo.pojo.CrossMapping;
    810
    911public class VocabularyEntry {
     
    6264       
    6365       
    64         /*
    65          * Overridden for Collection.contains method
    66          */
    67        
    68         @Override
    69         public boolean equals(Object obj) {
    70                 if(obj == null || !(obj instanceof String))
    71                         return false;
    72                 String val = (String) obj;
    73                 if(!isRegEx)
    74                         return this.originalVal.equals(val) || this.normalizedValue.equals(val);
    75                
    76                 return Pattern.compile(this.getOriginalVal()).matcher(val).find();
    77                
    78         }
    79        
    8066        @Override
    8167        public String toString() {
  • vlo/branches/vlo-3.3-oeaw/vlo-vocabularies/src/main/java/eu/clarin/cmdi/vlo/pojo/VariantsMap.java

    r6727 r6728  
    11package eu.clarin.cmdi.vlo.pojo;
    22
    3 import java.util.LinkedList;
     3import java.util.ArrayList;
    44import java.util.List;
    55import java.util.Map;
     
    1111import javax.xml.bind.annotation.XmlElement;
    1212import javax.xml.bind.annotation.XmlRootElement;
     13
     14import eu.clarin.cmdi.vlo.normalization.NormalizationVocabulary;
     15import eu.clarin.cmdi.vlo.normalization.VocabularyEntry;
    1316
    1417/**
     
    4649       
    4750         /**
    48      * returns inverted map variant-normalizedVal
     51     * returns inverted map: variant-normalizedVal
    4952     *
    5053     */
     
    6366       
    6467       
    65         public List<VocabularyEntry> getMap(){
    66                 List map = new LinkedList<VocabularyEntry>();
     68        public NormalizationVocabulary getMap(){
     69                List<VocabularyEntry> listOfEntries = new ArrayList<VocabularyEntry>();
     70                boolean containsRegEx = false;
    6771               
    6872                for(Mapping m: mappings)
    6973                        if(m.getVariants() != null)
    7074                                for(Variant v: m.getVariants()){                                       
    71                                         map.add(new VocabularyEntry(v.getValue().trim(), m.getValue().trim(), v.isRegExp(), v.getCrossMappings()));
     75                                        listOfEntries.add(new VocabularyEntry(v.getValue().trim(), m.getValue().trim(), v.isRegExp(), v.getCrossMappings()));
     76                                        if(v.isRegExp())
     77                                                containsRegEx = true;
    7278                                }
    73                
    74                 return map;
     79
     80                return new NormalizationVocabulary(listOfEntries.toArray(new VocabularyEntry[0]), containsRegEx);
    7581               
    7682        }
Note: See TracChangeset for help on using the changeset viewer.