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 parameter
INDEXED_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 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:
      populate in interface de.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.FacetConfigServiceException
      Resolves suitable FacetSearchConfig for the query based on the configured strategy bean.
      Returns:
      FacetSearchConfig that is converted from SolrFacetSearchConfigModel
      Throws:
      de.hybris.platform.commerceservices.search.solrfacetsearch.strategies.exceptions.NoValidSolrConfigException - , FacetConfigServiceException
      de.hybris.platform.solrfacetsearch.config.exceptions.FacetConfigServiceException
    • getIndexedType

      protected IndexedType getIndexedType(FacetSearchConfig config)
    • createSearchQuery

      protected de.hybris.platform.solrfacetsearch.search.SearchQuery createSearchQuery(FacetSearchConfig facetSearchConfig, IndexedType indexedType, String freeTextSearch, String searchType)
    • getSessionProductCatalogVersions

      protected Collection<CatalogVersionModel> 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

      protected AccommodationFacetSearchService 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

      public SolrIndexSortService getSolrIndexSortService()
    • setSolrIndexSortService

      public void setSolrIndexSortService(SolrIndexSortService solrIndexSortService)