Changeset 6719


Ignore:
Timestamp:
10/30/15 17:59:53 (9 years ago)
Author:
davor.ostojic@oeaw.ac.at
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • vlo/branches/vlo-3.3-oeaw/vlo-importer/src/main/java/eu/clarin/cmdi/vlo/importer/PostProcessorsWithVocabularyMap.java

    r6715 r6719  
    2727         private final static Logger _logger = LoggerFactory.getLogger(PostProcessorsWithVocabularyMap.class);
    2828         
    29          private List<VocabularyEntry> map;
    30          
    31          public PostProcessorsWithVocabularyMap(){
    32                  VariantsMap varinatsRawMap = getMappingFromFile(getNormalizationMapURL());
    33                  map = varinatsRawMap.getMap();
    34          }
    35          
     29         private List<VocabularyEntry> map = null;
     30                 
    3631       
    3732         /*
     
    5853          */
    5954         public String normalize(String value, String fallBackValue){
     55                 //init
     56                 if(map == null)
     57                         createMap();
     58                 
    6059                 int ind = map.indexOf(value);
    6160                 return (ind != -1)? map.get(ind).getNormalizedValue() : fallBackValue;
     
    6362         
    6463         public  Map<String, String> getCrossMappings(String value){
     64                 
     65                 //init
     66                 if(map == null)
     67                         createMap();
     68                 
    6569                 int ind = map.indexOf(value);
    6670                 return (ind != -1)? map.get(ind).getCrossMap() : null;
     
    6973         public abstract String getNormalizationMapURL();
    7074         
    71                  
    72          protected Map<String, String> createControlledVocabularyMap(String mapUrl) {
    73                  VariantsMap map = getMappingFromFile(mapUrl);
    74          return map.getInvertedMap();
    75           }
     75         private void createMap(){
     76                 VariantsMap varinatsRawMap = getMappingFromFile(getNormalizationMapURL());
     77                 map = varinatsRawMap.getMap();
     78         }
    7679         
    7780         protected VariantsMap getMappingFromFile(String mapUrl){
     
    9194         
    9295         
    93          
    9496         // for debug
    9597         public void printMap(){
Note: See TracChangeset for help on using the changeset viewer.