Class SearchResponseFacetsPopulator<FACET_SEARCH_CONFIG_TYPE,INDEXED_TYPE_TYPE,INDEXED_PROPERTY_TYPE,INDEXED_TYPE_SORT_TYPE,ITEM>
java.lang.Object
de.hybris.platform.commerceservices.search.solrfacetsearch.populators.SearchResponseFacetsPopulator<FACET_SEARCH_CONFIG_TYPE,INDEXED_TYPE_TYPE,INDEXED_PROPERTY_TYPE,INDEXED_TYPE_SORT_TYPE,ITEM>
- All Implemented Interfaces:
Populator<SolrSearchResponse<FACET_SEARCH_CONFIG_TYPE,,INDEXED_TYPE_TYPE, INDEXED_PROPERTY_TYPE, SearchQuery, INDEXED_TYPE_SORT_TYPE, SearchResult>, FacetSearchPageData<SolrSearchQueryData, ITEM>> org.springframework.beans.factory.Aware,org.springframework.beans.factory.BeanFactoryAware
public class SearchResponseFacetsPopulator<FACET_SEARCH_CONFIG_TYPE,INDEXED_TYPE_TYPE,INDEXED_PROPERTY_TYPE,INDEXED_TYPE_SORT_TYPE,ITEM>
extends Object
implements Populator<SolrSearchResponse<FACET_SEARCH_CONFIG_TYPE,INDEXED_TYPE_TYPE,INDEXED_PROPERTY_TYPE,SearchQuery,INDEXED_TYPE_SORT_TYPE,SearchResult>,FacetSearchPageData<SolrSearchQueryData,ITEM>>, org.springframework.beans.factory.BeanFactoryAware
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected List<FacetData<SolrSearchQueryData>>buildFacets(SearchResult solrSearchResult, SolrSearchQueryData searchQueryData, IndexedType indexedType) protected FacetValueData<SolrSearchQueryData>buildFacetValue(FacetData<SolrSearchQueryData> facetData, Facet facet, FacetValue facetValue, SearchResult searchResult, SolrSearchQueryData searchQueryData) protected voidbuildFacetValues(FacetData<SolrSearchQueryData> facetData, Facet facet, IndexedProperty indexedProperty, SearchResult solrSearchResult, SolrSearchQueryData searchQueryData) protected SolrSearchQueryDataShallow clone of the source SearchQueryDataprotected FacetData<SolrSearchQueryData>protected FacetValueData<SolrSearchQueryData>protected SolrSearchQueryDataprotected SolrSearchQueryTermDataprotected booleanisFacetSelected(SolrSearchQueryData searchQueryData, String facetName, String facetValue) protected booleanisRanged(IndexedProperty property) voidpopulate(SolrSearchResponse<FACET_SEARCH_CONFIG_TYPE, INDEXED_TYPE_TYPE, INDEXED_PROPERTY_TYPE, SearchQuery, INDEXED_TYPE_SORT_TYPE, SearchResult> source, FacetSearchPageData<SolrSearchQueryData, ITEM> target) Populate the target instance with values from the source instance.protected SolrSearchQueryDatarefineQueryAddFacet(SolrSearchQueryData searchQueryData, String facet, String facetValue) protected SolrSearchQueryDatarefineQueryRemoveFacet(SolrSearchQueryData searchQueryData, String facet, String facetValue) voidsetBeanFactory(org.springframework.beans.factory.BeanFactory beanFactory)
-
Constructor Details
-
SearchResponseFacetsPopulator
public SearchResponseFacetsPopulator()
-
-
Method Details
-
populate
public void populate(SolrSearchResponse<FACET_SEARCH_CONFIG_TYPE, INDEXED_TYPE_TYPE, INDEXED_PROPERTY_TYPE, SearchQuery, INDEXED_TYPE_SORT_TYPE, SearchResult> source, FacetSearchPageData<SolrSearchQueryData, ITEM> target) Description copied from interface:PopulatorPopulate the target instance with values from the source instance.- Specified by:
populatein interfacePopulator<FACET_SEARCH_CONFIG_TYPE,INDEXED_TYPE_TYPE> - Parameters:
source- the source objecttarget- the target to fill
-
buildFacets
protected List<FacetData<SolrSearchQueryData>> buildFacets(SearchResult solrSearchResult, SolrSearchQueryData searchQueryData, IndexedType indexedType) -
buildFacetValues
protected void buildFacetValues(FacetData<SolrSearchQueryData> facetData, Facet facet, IndexedProperty indexedProperty, SearchResult solrSearchResult, SolrSearchQueryData searchQueryData) -
buildFacetValue
protected FacetValueData<SolrSearchQueryData> buildFacetValue(FacetData<SolrSearchQueryData> facetData, Facet facet, FacetValue facetValue, SearchResult searchResult, SolrSearchQueryData searchQueryData) -
isFacetSelected
protected boolean isFacetSelected(SolrSearchQueryData searchQueryData, String facetName, String facetValue) -
refineQueryAddFacet
protected SolrSearchQueryData refineQueryAddFacet(SolrSearchQueryData searchQueryData, String facet, String facetValue) -
refineQueryRemoveFacet
protected SolrSearchQueryData refineQueryRemoveFacet(SolrSearchQueryData searchQueryData, String facet, String facetValue) -
cloneSearchQueryData
Shallow clone of the source SearchQueryData- Parameters:
source- the instance to clone- Returns:
- the shallow clone
-
createFacetData
-
createFacetValueData
-
createSearchQueryTermData
-
createSearchQueryData
-
isRanged
-
setBeanFactory
public void setBeanFactory(org.springframework.beans.factory.BeanFactory beanFactory) throws org.springframework.beans.BeansException - Specified by:
setBeanFactoryin interfaceorg.springframework.beans.factory.BeanFactoryAware- Throws:
org.springframework.beans.BeansException
-