Class FacetSearchResultFacetsPopulator
java.lang.Object
de.hybris.platform.solrfacetsearch.search.impl.populators.FacetSearchResultFacetsPopulator
- All Implemented Interfaces:
Populator<SearchResultConverterData,,SolrSearchResult> org.springframework.beans.factory.Aware,org.springframework.beans.factory.BeanFactoryAware
public class FacetSearchResultFacetsPopulator
extends Object
implements Populator<SearchResultConverterData,SolrSearchResult>, org.springframework.beans.factory.BeanFactoryAware
Populates facet values of
SolrSearchResult from SearchResultConverterData-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static class -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected FacetbuildFacet(SearchQuery searchQuery, FacetSearchResultFacetsPopulator.FacetInfo facetInfo, org.apache.solr.client.solrj.response.QueryResponse queryResponse, long numberOfDocuments, long numberOfGroups, org.apache.solr.client.solrj.response.json.BucketBasedJsonFacet sourceFacet) protected Map<String,FacetSearchResultFacetsPopulator.FacetInfo> buildFacetInfos(SearchQuery searchQuery) protected voidbuildTopFacetValues(FacetSearchResultFacetsPopulator.FacetInfo facetInfo, List<FacetValue> facetValues, List<FacetValue> topFacetValues) protected intcompareFacets(Facet facet1, Facet facet2) protected longextractNumberOfDocuments(org.apache.solr.client.solrj.response.QueryResponse queryResponse) protected longextractNumberOfGroups(org.apache.solr.client.solrj.response.QueryResponse queryResponse) org.springframework.beans.factory.BeanFactoryprotected booleanisFacetValueSelected(FacetSearchResultFacetsPopulator.FacetInfo facetInfo, String facetBucketName) protected booleanisShowAllFacetValues(SearchQuery searchQuery, FacetSearchResultFacetsPopulator.FacetInfo facetInfo) protected booleanisShowFacetValue(SearchQuery searchQuery, FacetSearchResultFacetsPopulator.FacetInfo facetInfo, org.apache.solr.client.solrj.response.QueryResponse queryResponse, long numberOfDocuments, long numberOfGroups, org.apache.solr.client.solrj.response.json.BucketBasedJsonFacet sourceFacet, org.apache.solr.client.solrj.response.json.BucketJsonFacet sourceFacetBucket, boolean showAllFacetValues) voidpopulate(SearchResultConverterData source, SolrSearchResult target) Populate the target instance with values from the source instance.protected voidremoveFacetValues(List<String> keys, Map<String, FacetValue> mapping, Consumer<FacetValue> consumer) protected FacetTopValuesProviderprotected StringresolveFacetValueDisplayName(SearchQuery searchQuery, FacetSearchResultFacetsPopulator.FacetInfo facetInfo, Object facetDisplayNameProvider, String facetValue) protected List<ValueRange>resolveFacetValueRanges(IndexedProperty property, String qualifier) protected Objectprotected FacetSortProvidervoidsetBeanFactory(org.springframework.beans.factory.BeanFactory beanFactory) voidsetFieldNameTranslator(FieldNameTranslator fieldNameTranslator) protected voidsortFacetValues(FacetSearchResultFacetsPopulator.FacetInfo facetInfo, SearchQuery searchQuery, List<FacetValue> facetValues)
-
Field Details
-
RESPONSE_HEADERS_PARAMS
- See Also:
-
DEFAULT_PRIORITY
protected static final int DEFAULT_PRIORITY- See Also:
-
-
Constructor Details
-
FacetSearchResultFacetsPopulator
public FacetSearchResultFacetsPopulator()
-
-
Method Details
-
populate
Description copied from interface:PopulatorPopulate the target instance with values from the source instance.- Specified by:
populatein interfacePopulator<SearchResultConverterData,SolrSearchResult> - Parameters:
source- the source objecttarget- the target to fill
-
buildFacetInfos
protected Map<String,FacetSearchResultFacetsPopulator.FacetInfo> buildFacetInfos(SearchQuery searchQuery) -
extractNumberOfDocuments
protected long extractNumberOfDocuments(org.apache.solr.client.solrj.response.QueryResponse queryResponse) -
extractNumberOfGroups
protected long extractNumberOfGroups(org.apache.solr.client.solrj.response.QueryResponse queryResponse) -
buildFacet
protected Facet buildFacet(SearchQuery searchQuery, FacetSearchResultFacetsPopulator.FacetInfo facetInfo, org.apache.solr.client.solrj.response.QueryResponse queryResponse, long numberOfDocuments, long numberOfGroups, org.apache.solr.client.solrj.response.json.BucketBasedJsonFacet sourceFacet) -
isShowAllFacetValues
protected boolean isShowAllFacetValues(SearchQuery searchQuery, FacetSearchResultFacetsPopulator.FacetInfo facetInfo) -
isShowFacetValue
protected boolean isShowFacetValue(SearchQuery searchQuery, FacetSearchResultFacetsPopulator.FacetInfo facetInfo, org.apache.solr.client.solrj.response.QueryResponse queryResponse, long numberOfDocuments, long numberOfGroups, org.apache.solr.client.solrj.response.json.BucketBasedJsonFacet sourceFacet, org.apache.solr.client.solrj.response.json.BucketJsonFacet sourceFacetBucket, boolean showAllFacetValues) -
isFacetValueSelected
protected boolean isFacetValueSelected(FacetSearchResultFacetsPopulator.FacetInfo facetInfo, String facetBucketName) -
resolveFacetValueDisplayName
protected String resolveFacetValueDisplayName(SearchQuery searchQuery, FacetSearchResultFacetsPopulator.FacetInfo facetInfo, Object facetDisplayNameProvider, String facetValue) -
removeFacetValues
protected void removeFacetValues(List<String> keys, Map<String, FacetValue> mapping, Consumer<FacetValue> consumer) -
sortFacetValues
protected void sortFacetValues(FacetSearchResultFacetsPopulator.FacetInfo facetInfo, SearchQuery searchQuery, List<FacetValue> facetValues) -
resolveFacetValueRanges
-
buildTopFacetValues
protected void buildTopFacetValues(FacetSearchResultFacetsPopulator.FacetInfo facetInfo, List<FacetValue> facetValues, List<FacetValue> topFacetValues) -
compareFacets
-
resolveFacetValuesDisplayNameProvider
protected Object resolveFacetValuesDisplayNameProvider(FacetSearchResultFacetsPopulator.FacetInfo facetInfo) -
resolveFacetValuesSortProvider
protected FacetSortProvider resolveFacetValuesSortProvider(FacetSearchResultFacetsPopulator.FacetInfo facetInfo) -
resolveFacetTopValuesProvider
protected FacetTopValuesProvider resolveFacetTopValuesProvider(FacetSearchResultFacetsPopulator.FacetInfo facetInfo) -
getFieldNameTranslator
-
setFieldNameTranslator
-
getBeanFactory
public org.springframework.beans.factory.BeanFactory getBeanFactory() -
setBeanFactory
public void setBeanFactory(org.springframework.beans.factory.BeanFactory beanFactory) - Specified by:
setBeanFactoryin interfaceorg.springframework.beans.factory.BeanFactoryAware
-