Class AbstractBreakdownHandler
java.lang.Object
de.hybris.platform.travelfacades.ancillary.search.handlers.impl.AbstractBreakdownHandler
- Direct Known Subclasses:
BookingBreakdownHandler,OriginDestinationBreakdownHandler,TravellerBreakdownHandler,TravellerOfferGroupBreakdownHandler
Abstract handler with common methods for all the handlers for the breakdown DTOs in the OfferResponseData
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected PriceDatacreatePriceData(de.hybris.platform.jalo.order.price.PriceInformation priceInfo) Method takes a PriceInformation object and performs a null check.protected PassengerFareDatagetPassengerFareData(PriceData priceData, Integer quantity) This method creates PassengerFareData.protected de.hybris.platform.commercefacades.product.PriceDataFactoryDeprecated.Deprecated since version 3.0.protected de.hybris.platform.jalo.order.price.PriceInformationgetPriceInformation(String productCode, String searchKey, String searchValue) This method gets the price information for product code, search key and search value.protected de.hybris.platform.jalo.order.price.PriceInformationgetPriceInformationFromTransportOfferingOrSector(OriginDestinationOfferInfoData odOfferInfo, String productCode) If the Product category (offerGroupCode) is configured at TransportOfferingLevel, check if there is a priceRow at TransportOffering and offer.protected de.hybris.platform.product.ProductServiceprotected TravelCommercePriceFacadeprotected TravelCommercePriceServicevoidsetPriceDataFactory(de.hybris.platform.commercefacades.product.PriceDataFactory priceDataFactory) Deprecated.Deprecated since version 3.0.voidsetProductService(de.hybris.platform.product.ProductService productService) voidsetTravelCommercePriceFacade(TravelCommercePriceFacade travelCommercePriceFacade) voidsetTravelCommercePriceService(TravelCommercePriceService travelCommercePriceService)
-
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
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
This method creates PassengerFareData.- Parameters:
priceData- price of the product in offerquantity- 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
- Returns:
- the travelCommercePriceService
-
setTravelCommercePriceService
- 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
- Returns:
- the travelCommercePriceFacade
-
setTravelCommercePriceFacade
- Parameters:
travelCommercePriceFacade- the travelCommercePriceFacade to set
-