Class DefaultAccommodationOfferingFacade

java.lang.Object
de.hybris.platform.travelfacades.facades.accommodation.impl.DefaultAccommodationOfferingFacade
All Implemented Interfaces:
AccommodationOfferingFacade

public class DefaultAccommodationOfferingFacade extends Object implements AccommodationOfferingFacade
Default implementation of AccommodationOfferingFacade
  • Constructor Details

    • DefaultAccommodationOfferingFacade

      public DefaultAccommodationOfferingFacade()
  • Method Details

    • searchAccommodationOfferingDayRates

      public AccommodationOfferingSearchPageData<SearchStateData,AccommodationOfferingDayRateData> searchAccommodationOfferingDayRates(AccommodationSearchRequestData accommodationRequestData, RoomStayCandidateData roomStayCandidateData)
      Description copied from interface: AccommodationOfferingFacade
      Search accommodation offering day rates accommodation offering search page data.
      Specified by:
      searchAccommodationOfferingDayRates in interface AccommodationOfferingFacade
      Parameters:
      accommodationRequestData - the accommodation request data
      roomStayCandidateData - the room stay candidate data
      Returns:
      the accommodation offering search page data
    • getPropertyData

      public PropertyData getPropertyData(String accommodationOfferingCode)
      Description copied from interface: AccommodationOfferingFacade
      Gets the property data.
      Specified by:
      getPropertyData in interface AccommodationOfferingFacade
      Parameters:
      accommodationOfferingCode - the accommodation offering code
      Returns:
      the property data
    • checkAvailability

      public boolean checkAvailability(AccommodationAvailabilityResponseData accommodationAvailabilityResponse)
      Description copied from interface: AccommodationOfferingFacade
      Checks if there is at least 1 rate plan available in the AccommodationAvailabilityResponseData
      Specified by:
      checkAvailability in interface AccommodationOfferingFacade
      Parameters:
      accommodationAvailabilityResponse - the accommodation availability response
      Returns:
      boolean
    • isAccommodationAvailableForQuickSelection

      public boolean isAccommodationAvailableForQuickSelection(AccommodationAvailabilityResponseData accommodationAvailabilityResponse)
      Description copied from interface: AccommodationOfferingFacade
      Checks if all rate plans are available in the AccommodationAvailabilityResponseData
      Specified by:
      isAccommodationAvailableForQuickSelection in interface AccommodationOfferingFacade
      Parameters:
      accommodationAvailabilityResponse - the accommodation availability response
      Returns:
      boolean
    • getNumberOfAdults

      protected String getNumberOfAdults(List<PassengerTypeQuantityData> guestCounts)
      Gets number of adults.
      Parameters:
      guestCounts - the guest counts
      Returns:
      the number of adults
    • getDateOfStayFormatted

      protected String getDateOfStayFormatted(StayDateRangeData stayDateRange)
      Gets date of stay formatted.
      Parameters:
      stayDateRange - the stay date range
      Returns:
      the date of stay formatted
    • getAccommodationOfferingDetails

      public AccommodationAvailabilityResponseData getAccommodationOfferingDetails(AccommodationAvailabilityRequestData availabilityRequestData) throws de.hybris.platform.servicelayer.exceptions.ModelNotFoundException
      Description copied from interface: AccommodationOfferingFacade
      This method will return a full AccommodationOffering details wrapped into a PropertyData
      Specified by:
      getAccommodationOfferingDetails in interface AccommodationOfferingFacade
      Parameters:
      availabilityRequestData - the accommodation availability request data
      Returns:
      a PropertyData containing all the details
      Throws:
      de.hybris.platform.servicelayer.exceptions.ModelNotFoundException
    • getSelectedAccommodationOfferingDetails

      public AccommodationAvailabilityResponseData getSelectedAccommodationOfferingDetails(AccommodationAvailabilityRequestData availabilityRequestData) throws de.hybris.platform.servicelayer.exceptions.ModelNotFoundException
      Description copied from interface: AccommodationOfferingFacade
      This method will return a full AccommodationOffering details in AccommodationAvailabilityRequestData for wrapped into a PropertyData
      Specified by:
      getSelectedAccommodationOfferingDetails in interface AccommodationOfferingFacade
      Parameters:
      availabilityRequestData - the accommodation availability request data
      Returns:
      a PropertyData containing all the details
      Throws:
      de.hybris.platform.servicelayer.exceptions.ModelNotFoundException
    • getAccommodationsForAccommodationOffering

      public List<String> getAccommodationsForAccommodationOffering(String accommodationOfferingCode)
      Description copied from interface: AccommodationOfferingFacade
      Gets accommodations for accommodation offering.
      Specified by:
      getAccommodationsForAccommodationOffering in interface AccommodationOfferingFacade
      Parameters:
      accommodationOfferingCode - the accommodation offering code
      Returns:
      the accommodations for accommodation offering
    • getAccommodationOfferingSearchFacade

      protected AccommodationOfferingSearchFacade<AccommodationOfferingDayRateData> getAccommodationOfferingSearchFacade()
      Gets accommodation offering search facade.
      Returns:
      accommodationOfferingSearchFacade
    • setAccommodationOfferingSearchFacade

      public void setAccommodationOfferingSearchFacade(AccommodationOfferingSearchFacade<AccommodationOfferingDayRateData> accommodationOfferingSearchFacade)
      Sets accommodation offering search facade.
      Parameters:
      accommodationOfferingSearchFacade - the accommodation offering search facade
    • getAccommodationOfferingService

      protected AccommodationOfferingService getAccommodationOfferingService()
      Gets accommodation offering service.
      Returns:
      the accommodationOfferingService
    • setAccommodationOfferingService

      public void setAccommodationOfferingService(AccommodationOfferingService accommodationOfferingService)
      Sets accommodation offering service.
      Parameters:
      accommodationOfferingService - the accommodationOfferingService to set
    • getAccommodationDetailsPipelineManager

      protected AccommodationDetailsPipelineManager getAccommodationDetailsPipelineManager()
      Gets accommodation details pipeline manager.
      Returns:
      the accommodationDetailsPipelineManager
    • setAccommodationDetailsPipelineManager

      public void setAccommodationDetailsPipelineManager(AccommodationDetailsPipelineManager accommodationDetailsPipelineManager)
      Sets accommodation details pipeline manager.
      Parameters:
      accommodationDetailsPipelineManager - the accommodationDetailsPipelineManager to set
    • getSelectedAccommodationDetailsPipelineManager

      protected AccommodationDetailsPipelineManager getSelectedAccommodationDetailsPipelineManager()
      Gets selected accommodation details pipeline manager.
      Returns:
      the selectedAccommodationDetailsPipelineManager
    • setSelectedAccommodationDetailsPipelineManager

      public void setSelectedAccommodationDetailsPipelineManager(AccommodationDetailsPipelineManager selectedAccommodationDetailsPipelineManager)
      Sets selected accommodation details pipeline manager.
      Parameters:
      selectedAccommodationDetailsPipelineManager - the selectedAccommodationDetailsPipelineManager to set
    • getAccommodationOfferingConverter

      protected de.hybris.platform.converters.impl.AbstractPopulatingConverter<AccommodationOfferingModel,PropertyData> getAccommodationOfferingConverter()
      Gets accommodation offering converter.
      Returns:
      the accommodationOfferingConverter
    • setAccommodationOfferingConverter

      public void setAccommodationOfferingConverter(de.hybris.platform.converters.impl.AbstractPopulatingConverter<AccommodationOfferingModel,PropertyData> accommodationOfferingConverter)
      Sets accommodation offering converter.
      Parameters:
      accommodationOfferingConverter - the accommodationOfferingConverter to set
    • getAccommodationService

      protected AccommodationService getAccommodationService()
      Gets accommodation service.
      Returns:
      the accommodation service
    • setAccommodationService

      public void setAccommodationService(AccommodationService accommodationService)
      Sets accommodation service.
      Parameters:
      accommodationService - the accommodation service
    • getAccommodationFilterList

      protected List<String> getAccommodationFilterList()
      Gets accommodation search filter list.
      Returns:
      the accommodation filter list
    • setAccommodationFilterList

      public void setAccommodationFilterList(List<String> accommodationFilterList)
      Sets accommodation search filter list.
      Parameters:
      accommodationFilterList - the accommodation filter list