Class DefaultTmaSolrDiscountSearchFacade

java.lang.Object
de.hybris.platform.b2ctelcofacades.discount.impl.DefaultTmaSolrDiscountSearchFacade
All Implemented Interfaces:
TmaSolrDiscountSearchFacade

public class DefaultTmaSolrDiscountSearchFacade extends Object implements TmaSolrDiscountSearchFacade
Default implementation of TmaSolrDiscountSearchFacade
Since:
2302
  • Constructor Details

    • DefaultTmaSolrDiscountSearchFacade

      public DefaultTmaSolrDiscountSearchFacade(org.springframework.core.convert.converter.Converter<SearchQueryPageableData<SolrSearchQueryData>,SolrSearchRequest> searchQueryPageableConverter, org.springframework.core.convert.converter.Converter<de.hybris.platform.solrfacetsearch.search.Document,PriceData> documentDiscountRowConverter, de.hybris.platform.solrfacetsearch.search.FacetSearchService solrFacetSearchService)
  • Method Details

    • retrieveDiscounts

      public List<PriceData> retrieveDiscounts(SolrSearchQueryData searchQueryData) throws de.hybris.platform.solrfacetsearch.search.FacetSearchException
      Description copied from interface: TmaSolrDiscountSearchFacade
      Executes a search in solr for finding the discount prices.
      Specified by:
      retrieveDiscounts in interface TmaSolrDiscountSearchFacade
      Parameters:
      searchQueryData - the search query data
      Returns:
      the search results
      Throws:
      de.hybris.platform.solrfacetsearch.search.FacetSearchException
    • addApplicableDiscountsFromIndex

      public void addApplicableDiscountsFromIndex(FacetSearchPageData<SearchStateData,ProductData> productSearchPageData)
      Description copied from interface: TmaSolrDiscountSearchFacade
      Retrieves applicable discounts from solr and maps them to each ProductData and to each one of its prices
      Specified by:
      addApplicableDiscountsFromIndex in interface TmaSolrDiscountSearchFacade
      Parameters:
      productSearchPageData - the product search page that contains the products to which the applicable discounts are added
    • getSolrFacetSearchService

      protected de.hybris.platform.solrfacetsearch.search.FacetSearchService getSolrFacetSearchService()
    • getSearchQueryPageableConverter

      protected org.springframework.core.convert.converter.Converter<SearchQueryPageableData<SolrSearchQueryData>,SolrSearchRequest> getSearchQueryPageableConverter()
    • getDocumentDiscountRowConverter

      protected org.springframework.core.convert.converter.Converter<de.hybris.platform.solrfacetsearch.search.Document,PriceData> getDocumentDiscountRowConverter()