Class AccommodationReservationReservedRoomStayServiceDetailsHandler

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

public class AccommodationReservationReservedRoomStayServiceDetailsHandler extends Object implements AccommodationReservationHandler
The type Accommodation reservation reserved room stay handler. This only populates Services about the Reserved Room Stay Data.
  • Constructor Details

    • AccommodationReservationReservedRoomStayServiceDetailsHandler

      public AccommodationReservationReservedRoomStayServiceDetailsHandler()
  • 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
    • 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
    • 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
    • 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
    • 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()
      Returns:
      the travelCommercePriceFacade
    • setTravelCommercePriceFacade

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