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 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:
      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
      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)
    • getCommonI18NService

      protected de.hybris.platform.servicelayer.i18n.CommonI18NService getCommonI18NService()
      Returns:
      CommonI18NService
    • getSolrDateRangeStrategy

      protected SolrDateRangeStrategy getSolrDateRangeStrategy()
      Returns:
      SolrDateRangeStrategy
    • setSolrDateRangeStrategy

      public void setSolrDateRangeStrategy(SolrDateRangeStrategy solrDateRangeStrategy)
      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

      public SolrIndexSortService getSolrIndexSortService()
    • setSolrIndexSortService

      public void setSolrIndexSortService(SolrIndexSortService solrIndexSortService)