Changeset 5240


Ignore:
Timestamp:
05/20/14 08:57:08 (10 years ago)
Author:
teckart@informatik.uni-leipzig.de
Message:

Added new PostProcessor? for facet 'ResourceClass?' that unifies facet values by transforming the first letter to upper case (#410). If useful in the long term this could be implemented for other facets as well, preferably as part of some Solr indexing filter

Location:
vlo/trunk/vlo-importer/src/main/java/eu/clarin/cmdi/vlo/importer
Files:
1 edited
1 copied

Legend:

Unmodified
Added
Removed
  • vlo/trunk/vlo-importer/src/main/java/eu/clarin/cmdi/vlo/importer/MetadataImporter.java

    r5197 r5240  
    8282        POST_PROCESSORS.put(FacetConstants.FIELD_NATIONAL_PROJECT, new NationalProjectPostProcessor());
    8383        POST_PROCESSORS.put(FacetConstants.FIELD_CLARIN_PROFILE, new CMDIComponentProfileNamePostProcessor());
     84        POST_PROCESSORS.put(FacetConstants.FIELD_RESOURCE_CLASS, new ResourceClassPostProcessor());
    8485    }
    8586
  • vlo/trunk/vlo-importer/src/main/java/eu/clarin/cmdi/vlo/importer/ResourceClassPostProcessor.java

    r5221 r5240  
    11package eu.clarin.cmdi.vlo.importer;
    22
    3 public class LanguageLinkPostProcessor extends LanguageCodePostProcessor {
     3public class ResourceClassPostProcessor extends LanguageCodePostProcessor {
    44    /**
    5      * Returns the link to language information
    6      * If no mapping is found the original value is returned.
    7      * @param value extracted language information
    8      * @return HTML link to the CLARIN language information page
     5     * Postprocess ResourceClass values
     6     * @param value extracted ResourcClass information
     7     * @return Value with upper case first letter
    98     */
    109    @Override
    1110    public String process(String value) {
    12         String langCode = super.process(value);
    13         String result = langCode;
    14         if (langCode != null) {
    15             if(langCode.startsWith(CODE_PREFIX)) {
    16                 langCode = langCode.substring(CODE_PREFIX.length());
    17                 result = "<a href=\""+ MetadataImporter.config.getLanguageLinkPrefix() + langCode+"\">"+getLanguageNameForLanguageCode(langCode.toUpperCase())+"</a>";
    18             } else if(langCode.startsWith(LANG_NAME_PREFIX)) {
    19                 result = langCode.substring(LANG_NAME_PREFIX.length());
    20             }
     11        String result =value;
     12        if(result.length() > 1) {
     13            result = result.substring(0, 1).toUpperCase().concat(result.substring(1, result.length()));
    2114        }
    22         return result;
     15        return result.toString();
    2316    }
    2417}
Note: See TracChangeset for help on using the changeset viewer.