Class AccommodationSearchSolrQueryPopulator<INDEXED_PROPERTY_TYPE,INDEXED_TYPE_SORT_TYPE>
java.lang.Object
de.hybris.platform.travelservices.search.solrfacetsearch.populators.AccommodationSearchSolrQueryPopulator<INDEXED_PROPERTY_TYPE,INDEXED_TYPE_SORT_TYPE>
- Type Parameters:
INDEXED_PROPERTY_TYPE- the type parameterINDEXED_TYPE_SORT_TYPE- the type parameter
- 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 AccommodationSearchSolrQueryPopulator<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>>
The type Accommodation search solr query populator.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected de.hybris.platform.solrfacetsearch.search.SearchQuerycreateSearchQuery(FacetSearchConfig facetSearchConfig, IndexedType indexedType, String freeTextSearch, String searchType) protected AccommodationFacetSearchServicede.hybris.platform.site.BaseSiteServicede.hybris.platform.catalog.CatalogVersionServiceprotected de.hybris.platform.servicelayer.i18n.CommonI18NServiceprotected FacetSearchConfigResolves suitableFacetSearchConfigfor the query based on the configured strategy bean.protected de.hybris.platform.solrfacetsearch.config.FacetSearchConfigServiceprotected IndexedTypegetIndexedType(FacetSearchConfig config) protected Collection<CatalogVersionModel>Get all the session catalog versions that belong to product catalogs of the current site.protected 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) voidsetAccommodationFacetSearchService(AccommodationFacetSearchService accommodationFacetSearchService) voidsetBaseSiteService(de.hybris.platform.site.BaseSiteService baseSiteService) voidsetCatalogVersionService(de.hybris.platform.catalog.CatalogVersionService catalogVersionService) voidsetCommonI18NService(de.hybris.platform.servicelayer.i18n.CommonI18NService commonI18NService) voidsetFacetSearchConfigService(de.hybris.platform.solrfacetsearch.config.FacetSearchConfigService facetSearchConfigService) voidsetSolrFacetSearchConfigSelectionStrategy(de.hybris.platform.commerceservices.search.solrfacetsearch.strategies.SolrFacetSearchConfigSelectionStrategy solrFacetSearchConfigSelectionStrategy) voidsetSolrIndexSortService(SolrIndexSortService solrIndexSortService)
-
Constructor Details
-
AccommodationSearchSolrQueryPopulator
public AccommodationSearchSolrQueryPopulator()
-
-
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.NoValidSolrConfigException- , FacetConfigServiceExceptionde.hybris.platform.solrfacetsearch.config.exceptions.FacetConfigServiceException
-
getIndexedType
-
createSearchQuery
protected de.hybris.platform.solrfacetsearch.search.SearchQuery createSearchQuery(FacetSearchConfig facetSearchConfig, IndexedType indexedType, String freeTextSearch, String searchType) -
getSessionProductCatalogVersions
Get all the session catalog versions that belong to product catalogs of the current site.- Returns:
- the list of session catalog versions
-
getCommonI18NService
protected de.hybris.platform.servicelayer.i18n.CommonI18NService getCommonI18NService()- Returns:
- CommonI18NService
-
setCommonI18NService
public void setCommonI18NService(de.hybris.platform.servicelayer.i18n.CommonI18NService commonI18NService) - Parameters:
commonI18NService-
-
getAccommodationFacetSearchService
- Returns:
- AccommodationFacetSearchService
-
setAccommodationFacetSearchService
public void setAccommodationFacetSearchService(AccommodationFacetSearchService accommodationFacetSearchService) - Parameters:
accommodationFacetSearchService-
-
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-
-
getBaseSiteService
public de.hybris.platform.site.BaseSiteService getBaseSiteService()- Returns:
- baseSiteService
-
setBaseSiteService
public void setBaseSiteService(de.hybris.platform.site.BaseSiteService baseSiteService) - Parameters:
baseSiteService-
-
getCatalogVersionService
public de.hybris.platform.catalog.CatalogVersionService getCatalogVersionService()- Returns:
- catalogVersionService
-
setCatalogVersionService
public void setCatalogVersionService(de.hybris.platform.catalog.CatalogVersionService catalogVersionService) - Parameters:
catalogVersionService-
-
getSolrIndexSortService
-
setSolrIndexSortService
-