Class AbstractBreakdownHandler

java.lang.Object
de.hybris.platform.travelfacades.ancillary.search.handlers.impl.AbstractBreakdownHandler
Direct Known Subclasses:
BookingBreakdownHandler, OriginDestinationBreakdownHandler, TravellerBreakdownHandler, TravellerOfferGroupBreakdownHandler

public abstract class AbstractBreakdownHandler extends Object
Abstract handler with common methods for all the handlers for the breakdown DTOs in the OfferResponseData
  • Constructor Details

    • AbstractBreakdownHandler

      public AbstractBreakdownHandler()
  • Method Details

    • getPriceInformation

      protected de.hybris.platform.jalo.order.price.PriceInformation getPriceInformation(String productCode, String searchKey, String searchValue)
      This method gets the price information for product code, search key and search value.
      Parameters:
      productCode -
      searchKey -
      searchValue -
      Returns:
      PriceInformation
    • getPriceInformationFromTransportOfferingOrSector

      protected de.hybris.platform.jalo.order.price.PriceInformation getPriceInformationFromTransportOfferingOrSector(OriginDestinationOfferInfoData odOfferInfo, String productCode)
      If the Product category (offerGroupCode) is configured at TransportOfferingLevel, check if there is a priceRow at TransportOffering and offer. if not, check if there is a priceRow for travelSector and offer.
      Parameters:
      odOfferInfo -
      productCode -
      Returns:
    • createPriceData

      protected PriceData createPriceData(de.hybris.platform.jalo.order.price.PriceInformation priceInfo)
      Method takes a PriceInformation object and performs a null check. If the object a is null then null will be returned otherwise a new PriceData object is created and returned using the PriceValue on the PriceInformation object
      Parameters:
      priceInfo -
      Returns:
      PriceData
    • getPassengerFareData

      protected PassengerFareData getPassengerFareData(PriceData priceData, Integer quantity)
      This method creates PassengerFareData.
      Parameters:
      priceData - price of the product in offer
      quantity - Integer, quantity of products already offered.
      Returns:
      PassengerFareData
    • getProductService

      protected de.hybris.platform.product.ProductService getProductService()
      Returns:
      the productService
    • setProductService

      public void setProductService(de.hybris.platform.product.ProductService productService)
      Parameters:
      productService - the productService to set
    • getTravelCommercePriceService

      protected TravelCommercePriceService getTravelCommercePriceService()
      Returns:
      the travelCommercePriceService
    • setTravelCommercePriceService

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

      @Deprecated protected de.hybris.platform.commercefacades.product.PriceDataFactory getPriceDataFactory()
      Deprecated.
      Deprecated since version 3.0.
      Returns:
      the priceDataFactory
    • setPriceDataFactory

      @Deprecated public void setPriceDataFactory(de.hybris.platform.commercefacades.product.PriceDataFactory priceDataFactory)
      Deprecated.
      Deprecated since version 3.0.
      Parameters:
      priceDataFactory - the priceDataFactory to set
    • getTravelCommercePriceFacade

      protected TravelCommercePriceFacade getTravelCommercePriceFacade()
      Returns:
      the travelCommercePriceFacade
    • setTravelCommercePriceFacade

      public void setTravelCommercePriceFacade(TravelCommercePriceFacade travelCommercePriceFacade)
      Parameters:
      travelCommercePriceFacade - the travelCommercePriceFacade to set