Class DefaultAccommodationSearchFacade

java.lang.Object
de.hybris.platform.travelfacades.facades.accommodation.search.impl.DefaultAccommodationSearchFacade
All Implemented Interfaces:
AccommodationSearchFacade
Direct Known Subclasses:
DefaultPackageSearchFacade

public class DefaultAccommodationSearchFacade extends Object implements AccommodationSearchFacade
Default implementation of AccommodationSearchFacade
  • Constructor Details

    • DefaultAccommodationSearchFacade

      public DefaultAccommodationSearchFacade()
  • Method Details

    • doSearch

      public AccommodationSearchResponseData doSearch(AccommodationSearchRequestData accommodationRequest)
      Description copied from interface: AccommodationSearchFacade
      Performs a search for accommodation offerings based on accommodation offering request
      Specified by:
      doSearch in interface AccommodationSearchFacade
      Parameters:
      accommodationRequest - the accommodation request
      Returns:
      AccommodationSearchRequestData object with accommodation offering matching request parameters
    • sortProperties

      protected void sortProperties(AccommodationSearchRequestData accommodationSearchRequest, AccommodationSearchResponseData accommodationSearchResponse)
      Sort properties using a map of strategies.
      Parameters:
      accommodationSearchRequest - the accommodation search request
      accommodationSearchResponse - the accommodation search response
    • showAccommodationOfferings

      protected void showAccommodationOfferings(AccommodationSearchResponseData accommodationSearchResponseData)
      Show Accommodation Offerings.
      Parameters:
      accommodationSearchResponseData - the accommodation search response data
    • discardExtraAccommodationOfferings

      protected void discardExtraAccommodationOfferings(List<String> returnedAccommodationOfferings, List<PropertyData> properties)
      Discard extra accommodation offerings.
      Parameters:
      returnedAccommodationOfferings - the returned accommodation offerings
      properties - the accommodation offerings
    • createSearchPageCriterionData

      protected CriterionData createSearchPageCriterionData()
      Create CriterionData to be used to update search related values.
      Returns:
      the criterion data
    • updateSearchResponse

      protected void updateSearchResponse(AccommodationSearchResponseData searchResponseData, CriterionData criterion)
      Update search response with the values from the given criterion data.
      Parameters:
      searchResponseData - the search response data
      criterion - the criterion
    • getAccommodationOfferingFacade

      protected AccommodationOfferingFacade getAccommodationOfferingFacade()
      Gets accommodation offering facade.
      Returns:
      the accommodationOfferingFacade
    • setAccommodationOfferingFacade

      public void setAccommodationOfferingFacade(AccommodationOfferingFacade accommodationOfferingFacade)
      Sets accommodation offering facade.
      Parameters:
      accommodationOfferingFacade - the accommodationOfferingFacade to set
    • getAccommodationOfferingSearchPipelineManager

      protected AccommodationOfferingSearchPipelineManager getAccommodationOfferingSearchPipelineManager()
      Gets accommodation offering search pipeline manager.
      Returns:
      the accommodationOfferingSearchPipelineManager
    • setAccommodationOfferingSearchPipelineManager

      public void setAccommodationOfferingSearchPipelineManager(AccommodationOfferingSearchPipelineManager accommodationOfferingSearchPipelineManager)
      Sets accommodation offering search pipeline manager.
      Parameters:
      accommodationOfferingSearchPipelineManager - the accommodationOfferingSearchPipelineManager to set
    • getSortStrategyMap

      Gets sort strategy map.
      Returns:
      the sortStrategyMap
    • setSortStrategyMap

      public void setSortStrategyMap(Map<String,AccommodationOfferingSearchResponseSortStrategy> sortStrategyMap)
      Sets sort strategy map.
      Parameters:
      sortStrategyMap - the sortStrategyMap to set
    • getUpdateSearchCriterionStrategies

      protected List<UpdateSearchCriterionStrategy> getUpdateSearchCriterionStrategies()
      Gets update search criterion strategies.
      Returns:
      the update search criterion strategies
    • setUpdateSearchCriterionStrategies

      public void setUpdateSearchCriterionStrategies(List<UpdateSearchCriterionStrategy> updateSearchCriterionStrategies)
      Sets update search criterion strategies.
      Parameters:
      updateSearchCriterionStrategies - the update search criterion strategies
    • getTravelRulesService

      protected TravelRulesService getTravelRulesService()
      Gets travel rules service.
      Returns:
      the travel rules service
    • setTravelRulesService

      public void setTravelRulesService(TravelRulesService travelRulesService)
      Sets travel rules service.
      Parameters:
      travelRulesService - the travel rules service