Class AccommodationReservationReservedRoomStayHandler

java.lang.Object
de.hybris.platform.travelfacades.reservation.handlers.impl.AccommodationReservationReservedRoomStayHandler
All Implemented Interfaces:
AccommodationReservationHandler

public class AccommodationReservationReservedRoomStayHandler extends Object implements AccommodationReservationHandler
The type Accommodation reservation reserved room stay handler.
  • Constructor Details

    • AccommodationReservationReservedRoomStayHandler

      public AccommodationReservationReservedRoomStayHandler()
  • Method Details

    • handle

      public void handle(AbstractOrderModel abstractOrder, AccommodationReservationData accommodationReservationData)
      Handle.
      Specified by:
      handle in interface AccommodationReservationHandler
      Parameters:
      abstractOrder - the abstract order
      accommodationReservationData - the accommodation reservation data
    • setSpecialRequestDetails

      protected void setSpecialRequestDetails(AccommodationOrderEntryGroupModel entryGroup, ReservedRoomStayData roomStay)
      Sets special request details.
      Parameters:
      entryGroup - the entry group
      roomStay - the room stay
    • setRoomPreferences

      protected void setRoomPreferences(AccommodationOrderEntryGroupModel entryGroup, ReservedRoomStayData roomStay)
      Sets room preferences.
      Parameters:
      entryGroup - the entry group
      roomStay - the room stay
    • setTotalsPerRoom

      public void setTotalsPerRoom(AccommodationOrderEntryGroupModel entryGroup, AbstractOrderModel abstractOrder, ReservedRoomStayData roomStay)
      Sets totals per room.
      Parameters:
      entryGroup - the entry group
      abstractOrder - the abstract order
      roomStay - the room stay
    • createTaxDataFromValue

      protected TaxData createTaxDataFromValue(Double value, String currencyIso)
      Creates tax data from value
      Parameters:
      value - the value
      currencyIso - the currency iso
      Returns:
      tax data
    • setServices

      public void setServices(AccommodationOrderEntryGroupModel entryGroup, ReservedRoomStayData roomStay, AbstractOrderModel abstractOrder)
      Sets services.
      Parameters:
      entryGroup - the entry group
      roomStay - the room stay
      abstractOrder - the abstract order
    • isAServiceProduct

      protected boolean isAServiceProduct(ProductModel product)
      Is a service product boolean.
      Parameters:
      product - the product
      Returns:
      the boolean
    • getServiceRate

      protected ServiceRateData getServiceRate(ServiceData serviceData, ReservedRoomStayData reservedRoomStayData, AbstractOrderEntryModel entry, AbstractOrderModel abstractOrder)
      Gets service rate.
      Parameters:
      serviceData - the service data
      reservedRoomStayData - the reserved room stay data
      entry - the entry
      abstractOrder - the abstract order
      Returns:
      the service rate
    • getTotalPriceData

      protected PriceData getTotalPriceData(AbstractOrderEntryModel entry, AbstractOrderModel abstractOrder)
      Gets the total price data.
      Parameters:
      entry - the entry
      abstractOrder - the abstract order
      Returns:
      the total price data
    • getBasePriceData

      protected PriceData getBasePriceData(AbstractOrderEntryModel entry, AbstractOrderModel abstractOrder)
      Gets the base price data.
      Parameters:
      entry - the entry
      abstractOrder - the abstract order
      Returns:
      the base price data
    • setGuestCounts

      protected void setGuestCounts(AccommodationOrderEntryGroupModel entryGroup, ReservedRoomStayData roomStay)
      Sets guest counts.
      Parameters:
      entryGroup - the entry group
      roomStay - the room stay
    • setGuestData

      protected void setGuestData(AccommodationOrderEntryGroupModel entryGroup, ReservedRoomStayData roomStay)
      Sets guest data.
      Parameters:
      entryGroup - the entry group
      roomStay - the room stay
    • getEntries

      Returns the list of AbstractOrderEntryModels for the given entryGroup that are active and with quantityStatus different from DEAD.
      Parameters:
      entryGroup - as the entryGroup
      Returns:
      a list of AbstractOrderEntryModels
    • setArrivalTime

      protected void setArrivalTime(AccommodationOrderEntryGroupModel entryGroup, ReservedRoomStayData roomStay)
      Sets arrival time.
      Parameters:
      entryGroup - the entry group
      roomStay - the room stay
    • getRatePlanConverter

      protected de.hybris.platform.servicelayer.dto.converter.Converter<RatePlanModel,RatePlanData> getRatePlanConverter()
      Gets rate plan converter.
      Returns:
      the rate plan converter
    • setRatePlanConverter

      public void setRatePlanConverter(de.hybris.platform.servicelayer.dto.converter.Converter<RatePlanModel,RatePlanData> ratePlanConverter)
      Sets rate plan converter.
      Parameters:
      ratePlanConverter - the rate plan converter
    • getRoomTypeConverter

      protected de.hybris.platform.servicelayer.dto.converter.Converter<AccommodationModel,RoomTypeData> getRoomTypeConverter()
      Gets room type converter.
      Returns:
      the room type converter
    • setRoomTypeConverter

      public void setRoomTypeConverter(de.hybris.platform.servicelayer.dto.converter.Converter<AccommodationModel,RoomTypeData> roomTypeConverter)
      Sets room type converter.
      Parameters:
      roomTypeConverter - the room type converter
    • getPassengerTypeConverter

      protected de.hybris.platform.servicelayer.dto.converter.Converter<PassengerTypeModel,PassengerTypeData> getPassengerTypeConverter()
      Gets passenger type converter.
      Returns:
      the passenger type converter
    • setPassengerTypeConverter

      public void setPassengerTypeConverter(de.hybris.platform.servicelayer.dto.converter.Converter<PassengerTypeModel,PassengerTypeData> passengerTypeConverter)
      Sets passenger type converter.
      Parameters:
      passengerTypeConverter - the passenger type converter
    • getPriceDataFactory

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

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

      protected TravelCommercePriceFacade getTravelCommercePriceFacade()
      Gets travel commerce price facade.
      Returns:
      the travelCommercePriceFacade
    • setTravelCommercePriceFacade

      public void setTravelCommercePriceFacade(TravelCommercePriceFacade travelCommercePriceFacade)
      Sets travel commerce price facade.
      Parameters:
      travelCommercePriceFacade - the travelCommercePriceFacade to set
    • getBookingService

      protected BookingService getBookingService()
      Gets booking service.
      Returns:
      the booking service
    • setBookingService

      public void setBookingService(BookingService bookingService)
      Sets booking service.
      Parameters:
      bookingService - the booking service
    • getProductConverter

      protected de.hybris.platform.servicelayer.dto.converter.Converter<ProductModel,ProductData> getProductConverter()
      Gets product converter.
      Returns:
      the productConverter
    • setProductConverter

      public void setProductConverter(de.hybris.platform.servicelayer.dto.converter.Converter<ProductModel,ProductData> productConverter)
      Sets product converter.
      Parameters:
      productConverter - the productConverter to set
    • getSpecialRequestDetailsConverter

      protected de.hybris.platform.servicelayer.dto.converter.Converter<SpecialRequestDetailModel,SpecialRequestDetailData> getSpecialRequestDetailsConverter()
      Gets special request details converter.
      Returns:
      the specialRequestDetailsConverter
    • setSpecialRequestDetailsConverter

      public void setSpecialRequestDetailsConverter(de.hybris.platform.servicelayer.dto.converter.Converter<SpecialRequestDetailModel,SpecialRequestDetailData> specialRequestDetailsConverter)
      Sets special request details converter.
      Parameters:
      specialRequestDetailsConverter - the specialRequestDetailsConverter to set
    • getCancelPenaltiesDescriptionCreationStrategy

      protected CancelPenaltiesDescriptionCreationStrategy getCancelPenaltiesDescriptionCreationStrategy()
      Gets the cancel penalties description creation strategy.
      Returns:
      the cancelPenaltiesDescriptionCreationStrategy
    • setCancelPenaltiesDescriptionCreationStrategy

      public void setCancelPenaltiesDescriptionCreationStrategy(CancelPenaltiesDescriptionCreationStrategy cancelPenaltiesDescriptionCreationStrategy)
      Sets the cancel penalties description creation strategy.
      Parameters:
      cancelPenaltiesDescriptionCreationStrategy - the cancelPenaltiesDescriptionCreationStrategy to set
    • getRoomPreferenceConverter

      protected de.hybris.platform.servicelayer.dto.converter.Converter<RoomPreferenceModel,RoomPreferenceData> getRoomPreferenceConverter()
      Gets the room preference converter.
      Returns:
      the roomPreferenceConverter
    • setRoomPreferenceConverter

      public void setRoomPreferenceConverter(de.hybris.platform.servicelayer.dto.converter.Converter<RoomPreferenceModel,RoomPreferenceData> roomPreferenceConverter)
      Sets the room preference converter.
      Parameters:
      roomPreferenceConverter - the roomPreferenceConverter to set
    • getCartFacade

      protected TravelCartFacade getCartFacade()
      Returns:
      the cartFacade
    • setCartFacade

      public void setCartFacade(TravelCartFacade cartFacade)
      Parameters:
      cartFacade - the cartFacade to set
    • getAccommodationCategoryConverter

      protected de.hybris.platform.servicelayer.dto.converter.Converter<AccommodationCategoryModel,AccommodationCategoryData> getAccommodationCategoryConverter()
      Returns:
      the accommodationCategoryConverter
    • setAccommodationCategoryConverter

      public void setAccommodationCategoryConverter(de.hybris.platform.servicelayer.dto.converter.Converter<AccommodationCategoryModel,AccommodationCategoryData> accommodationCategoryConverter)
      Sets the accommodation category converter.
      Parameters:
      accommodationCategoryConverter - the accommodationCategoryConverter to set