Class PackageDefaultReservedRoomStaysHandler
java.lang.Object
de.hybris.platform.travelfacades.facades.packages.handlers.impl.PackageDefaultReservedRoomStaysHandler
- All Implemented Interfaces:
PackageReservedRoomStayHandler
public class PackageDefaultReservedRoomStaysHandler
extends Object
implements PackageReservedRoomStayHandler
Concrete implementation of
PackageReservedRoomStayHandler responsible for populating reserved room stays on
accommodation availability response based on the cheapest available rate plan of the cheapest room stay which
fulfills the guest occupancy specified in the request.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected ReservedRoomStayDatagetCheapestRoomStayData(List<RoomStayData> roomStays, List<ReservedRoomStayData> reservedRoomStays) This method returns the cheapestReservedRoomStayDatawith cheapestRatePlanDataprotected Map<Integer,List<RoomStayData>> getRoomStayDataMap(List<RoomStayData> roomStays, List<Integer> existingRoomStayRefNumbers) This method groups the List ofRoomStayDataby its roomStayRefNumbervoidhandle(PackageRequestData packageRequestData, AccommodationAvailabilityResponseData accommodationAvailabilityResponseData) Evaluates reserved room stays for given package request and sets them on accommodation availability response.protected booleanisRatePlanAvailable(RatePlanData ratePlan, RoomStayData roomStayData, List<ReservedRoomStayData> reservedRoomStays)
-
Constructor Details
-
PackageDefaultReservedRoomStaysHandler
public PackageDefaultReservedRoomStaysHandler()
-
-
Method Details
-
handle
public void handle(PackageRequestData packageRequestData, AccommodationAvailabilityResponseData accommodationAvailabilityResponseData) Description copied from interface:PackageReservedRoomStayHandlerEvaluates reserved room stays for given package request and sets them on accommodation availability response.- Specified by:
handlein interfacePackageReservedRoomStayHandler
-
getRoomStayDataMap
protected Map<Integer,List<RoomStayData>> getRoomStayDataMap(List<RoomStayData> roomStays, List<Integer> existingRoomStayRefNumbers) This method groups the List ofRoomStayDataby its roomStayRefNumber- Parameters:
roomStays-- Returns:
- grouped map of roomStays
-
getCheapestRoomStayData
protected ReservedRoomStayData getCheapestRoomStayData(List<RoomStayData> roomStays, List<ReservedRoomStayData> reservedRoomStays) This method returns the cheapestReservedRoomStayDatawith cheapestRatePlanData- Parameters:
roomStays-- Returns:
-
isRatePlanAvailable
protected boolean isRatePlanAvailable(RatePlanData ratePlan, RoomStayData roomStayData, List<ReservedRoomStayData> reservedRoomStays)
-