Class AbstractPriceValueResolver

All Implemented Interfaces:
de.hybris.platform.solrfacetsearch.provider.QualifierProviderAware, DateBasedValueResolver<MarketingRatePlanInfoModel>
Direct Known Subclasses:
RoomRatePriceRangeValueResolver, RoomRatePriceValueResolver, RoomRateTaxValueResolver

public class AbstractPriceValueResolver extends AbstractDateBasedValueResolver<MarketingRatePlanInfoModel,Object,Map<String,Double>>
The type Abstract price value resolver.
  • Constructor Details

    • AbstractPriceValueResolver

      public AbstractPriceValueResolver()
  • Method Details

    • addFieldValues

      protected void addFieldValues(de.hybris.platform.solrfacetsearch.indexer.spi.InputDocument document, de.hybris.platform.solrfacetsearch.indexer.IndexerBatchContext batchContext, IndexedProperty indexedProperty, MarketingRatePlanInfoModel model, AbstractDateBasedValueResolver.ValueResolverContext<Object,Map<String,Double>> resolverContext, Date documentDate) throws de.hybris.platform.solrfacetsearch.config.exceptions.FieldValueProviderException
      Specified by:
      addFieldValues in class AbstractDateBasedValueResolver<MarketingRatePlanInfoModel,Object,Map<String,Double>>
      Throws:
      de.hybris.platform.solrfacetsearch.config.exceptions.FieldValueProviderException
    • loadPriceInformations

      protected List<de.hybris.platform.jalo.order.price.PriceInformation> loadPriceInformations(Collection<IndexedProperty> indexedProperties, RoomRateProductModel roomRateProduct)
      Load price informations list.
      Parameters:
      indexedProperties - the indexed properties
      roomRateProduct - the room rate product
      Returns:
      the list
    • getPriceValue

      protected Double getPriceValue(List<de.hybris.platform.jalo.order.price.PriceInformation> priceInformations)
      Gets price value.
      Parameters:
      priceInformations - the price informations
      Returns:
      the price value
    • getTaxes

      protected Double getTaxes(Collection<TaxRowModel> taxes, Double roomRateBasePrice)
      Gets taxes.
      Parameters:
      taxes - the taxes
      roomRateBasePrice - the room rate base price
      Returns:
      the taxes
    • getPriceService

      protected de.hybris.platform.product.PriceService getPriceService()
      Gets price service.
      Returns:
      the price service
    • setPriceService

      public void setPriceService(de.hybris.platform.product.PriceService priceService)
      Sets price service.
      Parameters:
      priceService - the price service
    • getTravelCommercePriceService

      protected TravelCommercePriceService getTravelCommercePriceService()
      Returns:
      the travelCommercePriceService
    • setTravelCommercePriceService

      public void setTravelCommercePriceService(TravelCommercePriceService travelCommercePriceService)
      Parameters:
      travelCommercePriceService - the travelCommercePriceService to set