Changeset 6023
- Timestamp:
- 02/23/15 16:23:11 (9 years ago)
- Location:
- vlo/trunk/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo
- Files:
-
- 2 added
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
vlo/trunk/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/config/VloServicesSpringConfig.java
r6022 r6023 21 21 import eu.clarin.cmdi.vlo.pojo.QueryFacetsSelection; 22 22 import eu.clarin.cmdi.vlo.pojo.SearchContext; 23 import eu.clarin.cmdi.vlo.service.FacetParameterMapper; 23 24 import eu.clarin.cmdi.vlo.service.FieldFilter; 24 25 import eu.clarin.cmdi.vlo.service.PageParametersConverter; … … 31 32 import eu.clarin.cmdi.vlo.service.impl.DocumentParametersConverter; 32 33 import eu.clarin.cmdi.vlo.service.impl.ExclusiveFieldFilter; 34 import eu.clarin.cmdi.vlo.service.impl.FacetParameterMapperImpl; 33 35 import eu.clarin.cmdi.vlo.service.impl.InclusiveFieldFilter; 34 36 import eu.clarin.cmdi.vlo.service.impl.QueryFacetsSelectionParametersConverter; … … 85 87 return new HandleRestApiClient(); 86 88 } 89 90 @Bean 91 public FacetParameterMapper facetParameterMapper() { 92 return new FacetParameterMapperImpl(languageCodeUtils()); 93 } 87 94 88 95 @Bean(name = "queryParametersConverter") 89 96 public PageParametersConverter<QueryFacetsSelection> queryParametersConverter() { 90 return new QueryFacetsSelectionParametersConverter(vloConfig );97 return new QueryFacetsSelectionParametersConverter(vloConfig, facetParameterMapper()); 91 98 } 92 99 -
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.