Class SelectedFareBundlesHandler
java.lang.Object
de.hybris.platform.travelfacades.fare.search.handlers.impl.SelectedFareBundlesHandler
- All Implemented Interfaces:
FareSearchHandler
Concrete implementation of the
FareSearchHandler interface. Handler is responsible to mark as selected the ItineraryPricingInfoData in the FareSelectionData based of the ItineraryPricingInfoData of the ReservationData-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected de.hybris.platform.order.CartServicegetTransportOfferingCodes(List<TransportOfferingData> transportOfferings) Returns a list of Strings representing the transportOffering codes from the given list ofTransportOfferingData.protected ReservationPipelineManagervoidhandle(List<ScheduledRouteData> scheduledRoutes, FareSearchRequestData fareSearchRequestData, FareSelectionData fareSelectionData) Handle method.protected booleanisSamePricedItinerary(ItineraryData itinerary, ItineraryData reservationItinerary) Checks if the two itinerary given as input parameters are the same one.protected voidpopulateSelectedBundles(FareSelectionData fareSelectionData, ReservationData reservationData) Populates the selected attribute of the ItineraryPricingInfo for the selected bundleTypevoidsetCartService(de.hybris.platform.order.CartService cartService) voidsetTransportReservationSummaryPipelineManager(ReservationPipelineManager transportReservationSummaryPipelineManager)
-
Constructor Details
-
SelectedFareBundlesHandler
public SelectedFareBundlesHandler()
-
-
Method Details
-
handle
public void handle(List<ScheduledRouteData> scheduledRoutes, FareSearchRequestData fareSearchRequestData, FareSelectionData fareSelectionData) Description copied from interface:FareSearchHandlerHandle method.- Specified by:
handlein interfaceFareSearchHandler- Parameters:
scheduledRoutes- the scheduled routesfareSearchRequestData- the fare search request datafareSelectionData- the fare selection data
-
populateSelectedBundles
protected void populateSelectedBundles(FareSelectionData fareSelectionData, ReservationData reservationData) Populates the selected attribute of the ItineraryPricingInfo for the selected bundleType- Parameters:
fareSelectionData- as the fare selection datareservationData- as the reservation data
-
isSamePricedItinerary
protected boolean isSamePricedItinerary(ItineraryData itinerary, ItineraryData reservationItinerary) Checks if the two itinerary given as input parameters are the same one. First it checks if the size of the list ofOriginDestinationOptionDatais the same; if it is the same, it then checks if the list ofTransportOfferingDatacodes is the same.- Parameters:
itinerary- as the itinerary of the fareSelectionDatareservationItinerary- as the itinerary of the reservationData- Returns:
- true if the two itineraries are the same, false otherwise
-
getTransportOfferingCodes
Returns a list of Strings representing the transportOffering codes from the given list ofTransportOfferingData.- Parameters:
transportOfferings- as the list of transport offerings- Returns:
- the list of the transport offering codes
-
getCartService
protected de.hybris.platform.order.CartService getCartService()- Returns:
- the cartService
-
setCartService
public void setCartService(de.hybris.platform.order.CartService cartService) - Parameters:
cartService- the cartService to set
-
getTransportReservationSummaryPipelineManager
- Returns:
- the transportReservationSummaryPipelineManager
-
setTransportReservationSummaryPipelineManager
public void setTransportReservationSummaryPipelineManager(ReservationPipelineManager transportReservationSummaryPipelineManager) - Parameters:
transportReservationSummaryPipelineManager- the transportReservationSummaryPipelineManager to set
-