Class TravelSearchSolrQueryPopulator<INDEXED_PROPERTY_TYPE,INDEXED_TYPE_SORT_TYPE>
java.lang.Object
de.hybris.platform.travelservices.search.solrfacetsearch.populators.TravelSearchSolrQueryPopulator<INDEXED_PROPERTY_TYPE,INDEXED_TYPE_SORT_TYPE>
- Type Parameters:
INDEXED_PROPERTY_TYPE-INDEXED_TYPE_SORT_TYPE-
- All Implemented Interfaces:
de.hybris.platform.converters.Populator<SearchQueryPageableData<SolrSearchQueryData>,SolrSearchRequest<FacetSearchConfig, IndexedType, INDEXED_PROPERTY_TYPE, de.hybris.platform.solrfacetsearch.search.SearchQuery, INDEXED_TYPE_SORT_TYPE>>
public class TravelSearchSolrQueryPopulator<INDEXED_PROPERTY_TYPE,INDEXED_TYPE_SORT_TYPE>
extends Object
implements de.hybris.platform.converters.Populator<SearchQueryPageableData<SolrSearchQueryData>,SolrSearchRequest<FacetSearchConfig,IndexedType,INDEXED_PROPERTY_TYPE,de.hybris.platform.solrfacetsearch.search.SearchQuery,INDEXED_TYPE_SORT_TYPE>>
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected de.hybris.platform.solrfacetsearch.search.SearchQuerycreateSearchQuery(FacetSearchConfig facetSearchConfig, IndexedType indexedType, String freeTextSearch) protected de.hybris.platform.servicelayer.i18n.CommonI18NServiceprotected FacetSearchConfigResolves suitableFacetSearchConfigfor the query based on the configured strategy bean.protected de.hybris.platform.solrfacetsearch.config.FacetSearchConfigServiceprotected de.hybris.platform.solrfacetsearch.search.FacetSearchServiceprotected IndexedTypegetIndexedType(FacetSearchConfig config) protected SolrDateRangeStrategyprotected de.hybris.platform.commerceservices.search.solrfacetsearch.strategies.SolrFacetSearchConfigSelectionStrategyvoidpopulate(SearchQueryPageableData<SolrSearchQueryData> source, SolrSearchRequest<FacetSearchConfig, IndexedType, INDEXED_PROPERTY_TYPE, de.hybris.platform.solrfacetsearch.search.SearchQuery, INDEXED_TYPE_SORT_TYPE> target) voidsetCommonI18NService(de.hybris.platform.servicelayer.i18n.CommonI18NService commonI18NService) voidsetFacetSearchConfigService(de.hybris.platform.solrfacetsearch.config.FacetSearchConfigService facetSearchConfigService) voidsetFacetSearchService(de.hybris.platform.solrfacetsearch.search.FacetSearchService facetSearchService) voidsetSolrDateRangeStrategy(SolrDateRangeStrategy solrDateRangeStrategy) voidsetSolrFacetSearchConfigSelectionStrategy(de.hybris.platform.commerceservices.search.solrfacetsearch.strategies.SolrFacetSearchConfigSelectionStrategy solrFacetSearchConfigSelectionStrategy) voidsetSolrIndexSortService(SolrIndexSortService solrIndexSortService)
-
Constructor Details
-
TravelSearchSolrQueryPopulator
public TravelSearchSolrQueryPopulator()
-
-
Method Details
-
populate
public void populate(SearchQueryPageableData<SolrSearchQueryData> source, SolrSearchRequest<FacetSearchConfig, IndexedType, INDEXED_PROPERTY_TYPE, de.hybris.platform.solrfacetsearch.search.SearchQuery, INDEXED_TYPE_SORT_TYPE> target) - Specified by:
populatein interfacede.hybris.platform.converters.Populator<INDEXED_PROPERTY_TYPE,INDEXED_TYPE_SORT_TYPE>
-
getFacetSearchConfig
protected FacetSearchConfig getFacetSearchConfig() throws de.hybris.platform.commerceservices.search.solrfacetsearch.strategies.exceptions.NoValidSolrConfigException, de.hybris.platform.solrfacetsearch.config.exceptions.FacetConfigServiceExceptionResolves suitableFacetSearchConfigfor the query based on the configured strategy bean.- Returns:
FacetSearchConfigthat is converted fromSolrFacetSearchConfigModel- Throws:
de.hybris.platform.commerceservices.search.solrfacetsearch.strategies.exceptions.NoValidSolrConfigExceptionde.hybris.platform.solrfacetsearch.config.exceptions.FacetConfigServiceException
-
getIndexedType
-
createSearchQuery
protected de.hybris.platform.solrfacetsearch.search.SearchQuery createSearchQuery(FacetSearchConfig facetSearchConfig, IndexedType indexedType, String freeTextSearch) -
getCommonI18NService
protected de.hybris.platform.servicelayer.i18n.CommonI18NService getCommonI18NService()- Returns:
- CommonI18NService
-
getSolrDateRangeStrategy
- Returns:
- SolrDateRangeStrategy
-
setSolrDateRangeStrategy
- Parameters:
solrDateRangeStrategy-
-
setCommonI18NService
public void setCommonI18NService(de.hybris.platform.servicelayer.i18n.CommonI18NService commonI18NService) - Parameters:
commonI18NService-
-
getFacetSearchService
protected de.hybris.platform.solrfacetsearch.search.FacetSearchService getFacetSearchService()- Returns:
- FacetSearchService
-
setFacetSearchService
public void setFacetSearchService(de.hybris.platform.solrfacetsearch.search.FacetSearchService facetSearchService) - Parameters:
facetSearchService-
-
getFacetSearchConfigService
protected de.hybris.platform.solrfacetsearch.config.FacetSearchConfigService getFacetSearchConfigService()- Returns:
- FacetSearchConfigService
-
setFacetSearchConfigService
public void setFacetSearchConfigService(de.hybris.platform.solrfacetsearch.config.FacetSearchConfigService facetSearchConfigService) - Parameters:
facetSearchConfigService-
-
getSolrFacetSearchConfigSelectionStrategy
protected de.hybris.platform.commerceservices.search.solrfacetsearch.strategies.SolrFacetSearchConfigSelectionStrategy getSolrFacetSearchConfigSelectionStrategy()- Returns:
- SolrFacetSearchConfigSelectionStrategy
-
setSolrFacetSearchConfigSelectionStrategy
public void setSolrFacetSearchConfigSelectionStrategy(de.hybris.platform.commerceservices.search.solrfacetsearch.strategies.SolrFacetSearchConfigSelectionStrategy solrFacetSearchConfigSelectionStrategy) - Parameters:
solrFacetSearchConfigSelectionStrategy-
-
getSolrIndexSortService
-
setSolrIndexSortService
-