Changeset 6023 for vlo/trunk/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/service/impl/QueryFacetsSelectionParametersConverter.java
- Timestamp:
- 02/23/15 16:23:11 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
vlo/trunk/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/service/impl/QueryFacetsSelectionParametersConverter.java
r6022 r6023 25 25 import eu.clarin.cmdi.vlo.pojo.FacetSelectionType; 26 26 import eu.clarin.cmdi.vlo.pojo.QueryFacetsSelection; 27 import eu.clarin.cmdi.vlo.service.FacetParameterMapper; 27 28 import eu.clarin.cmdi.vlo.service.PageParametersConverter; 28 29 import java.util.Arrays; … … 53 54 54 55 private final Set<String> facetsDefined; 56 private final FacetParameterMapper facetParamMapper; 55 57 58 /** 59 * Constructs a converter that does not do any facet (value) mapping 60 * 61 * @param config VLO configuration 62 * @see FacetParameterMapper.IdentityMapper 63 */ 56 64 public QueryFacetsSelectionParametersConverter(VloConfig config) { 57 facetsDefined = ImmutableSet.copyOf(config.getAllFacetFields()); 65 this(config, new FacetParameterMapper.IdentityMapper()); 66 } 67 68 /** 69 * Constructs a converter that applies the provided facet (value) mapping 70 * 71 * @param config VLO configuration 72 * @param facetParamMapper mapper to apply to facet names and values 73 */ 74 public QueryFacetsSelectionParametersConverter(VloConfig config, FacetParameterMapper facetParamMapper) { 75 this.facetsDefined = ImmutableSet.copyOf(config.getAllFacetFields()); 76 this.facetParamMapper = facetParamMapper; 58 77 } 59 78 … … 71 90 final List<String> fqType = FILTER_SPLITTER.splitToList(selectionType.toString()); 72 91 if (fqType.size() == 2) { 73 final String facet = f qType.get(0);92 final String facet = facetParamMapper.getFacet(fqType.get(0)); 74 93 final String type = fqType.get(1).toUpperCase(); 75 94 … … 94 113 if (fq.size() == 2) { 95 114 // we have a facet - value pair 96 final String facet = fq.get(0); 97 final String value = fq.get(1); 115 final String requestedFacet = fq.get(0); 116 final String facet = facetParamMapper.getFacet(requestedFacet); 117 final String value = facetParamMapper.getValue(requestedFacet, fq.get(1)); 98 118 if (facetsDefined.contains(facet)) { 99 119 if (selection.containsKey(facet)) {
Note: See TracChangeset
for help on using the changeset viewer.