Class DefaultBookingRAOProvider

java.lang.Object
de.hybris.platform.travelrulesengine.rao.providers.impl.DefaultBookingRAOProvider
All Implemented Interfaces:
de.hybris.platform.ruleengineservices.rao.providers.RAOProvider

public class DefaultBookingRAOProvider extends Object implements de.hybris.platform.ruleengineservices.rao.providers.RAOProvider
Default implementation class for booking RAO provider RAOProvider
  • Constructor Details

    • DefaultBookingRAOProvider

      public DefaultBookingRAOProvider()
  • Method Details

    • expandFactModel

      public Set<Object> expandFactModel(Object modelFact)
      Specified by:
      expandFactModel in interface de.hybris.platform.ruleengineservices.rao.providers.RAOProvider
    • expandFactModel

      protected Set<Object> expandFactModel(Object modelFact, Collection<String> options)
    • createRAO

      protected BookingRAO createRAO(OrderModel source)
      Converts OrderModel to BookingRAO
      Parameters:
      source -
      Returns:
      FareProductRAO
    • expandRAO

      protected Set<Object> expandRAO(BookingRAO bookingRao, Collection<String> options)
      Expands RAO to include both CancelBookingRAO and inclusive BookingRAO in facts
      Parameters:
      bookingRao -
      options -
      Returns:
      set of facts
    • getBookingRaoConverter

      protected de.hybris.platform.servicelayer.dto.converter.Converter<OrderModel,BookingRAO> getBookingRaoConverter()
      Returns:
      the bookingRaoConverter
    • setBookingRaoConverter

      public void setBookingRaoConverter(de.hybris.platform.servicelayer.dto.converter.Converter<OrderModel,BookingRAO> bookingRaoConverter)
      Parameters:
      bookingRaoConverter - the bookingRaoConverter to set
    • getDefaultOptions

      protected Collection<String> getDefaultOptions()
    • setDefaultOptions

      public void setDefaultOptions(Collection<String> defaultOptions)
    • getTimeService

      protected de.hybris.platform.servicelayer.time.TimeService getTimeService()
    • setTimeService

      public void setTimeService(de.hybris.platform.servicelayer.time.TimeService timeService)