Class DefaultAccommodationOfferingCustomerReviewFacade

java.lang.Object
de.hybris.platform.travelfacades.facades.accommodation.impl.DefaultAccommodationOfferingCustomerReviewFacade
All Implemented Interfaces:
AccommodationOfferingCustomerReviewFacade

public class DefaultAccommodationOfferingCustomerReviewFacade extends Object implements AccommodationOfferingCustomerReviewFacade
Default implementation of the AccommodationOfferingCustomerReviewFacade
  • Field Details

  • Constructor Details

    • DefaultAccommodationOfferingCustomerReviewFacade

      public DefaultAccommodationOfferingCustomerReviewFacade()
  • Method Details

    • getAccommodationOfferingCustomerReviewDetails

      public SearchPageData<ReviewData> getAccommodationOfferingCustomerReviewDetails(String accommodationOfferingCode, PageableData pageableData)
      Description copied from interface: AccommodationOfferingCustomerReviewFacade
      Gets accommodation offering customer review details.
      Specified by:
      getAccommodationOfferingCustomerReviewDetails in interface AccommodationOfferingCustomerReviewFacade
      Parameters:
      accommodationOfferingCode - the accommodation offering code
      pageableData - the pageable data
      Returns:
      the accommodation offering customer review details
    • convertPageData

      protected <S, T> SearchPageData<T> convertPageData(SearchPageData<S> source, de.hybris.platform.servicelayer.dto.converter.Converter<S,T> converter)
    • retrieveCustomerReviewByBooking

      public List<ReviewData> retrieveCustomerReviewByBooking(String bookingReference, String accommodationOfferingCode)
      Description copied from interface: AccommodationOfferingCustomerReviewFacade
      Retrieve customer reviews belonging to a booking
      Specified by:
      retrieveCustomerReviewByBooking in interface AccommodationOfferingCustomerReviewFacade
      Returns:
      a ReviewData if a customer review matching criteria has been retrieved, null otherwise.
    • retrieveCustomerReviewByRefNumber

      public ReviewData retrieveCustomerReviewByRefNumber(String bookingReference, Integer roomStayRefNumber, String accommodationOfferingCode)
      Description copied from interface: AccommodationOfferingCustomerReviewFacade
      Retrieve a customer review for a specific accommodation belonging to a booking
      Specified by:
      retrieveCustomerReviewByRefNumber in interface AccommodationOfferingCustomerReviewFacade
      Returns:
      a ReviewData if a customer review matching criteria has been retrieved, null otherwise.
    • postReview

      public boolean postReview(ReviewData reviewData)
      Description copied from interface: AccommodationOfferingCustomerReviewFacade
      Save the review against the accommodation offering, the accommodation and the current user
      Specified by:
      postReview in interface AccommodationOfferingCustomerReviewFacade
      Returns:
      false if some error occurs
    • getAccommodationOfferingCustomerReviewDetails

      public List<ReviewData> getAccommodationOfferingCustomerReviewDetails(String accommodationOfferingCode, int pageNumber, int pageSize)
      Description copied from interface: AccommodationOfferingCustomerReviewFacade
      Gets accommodation offering customer review details.
      Specified by:
      getAccommodationOfferingCustomerReviewDetails in interface AccommodationOfferingCustomerReviewFacade
      Parameters:
      accommodationOfferingCode - the accommodation offering code
      pageNumber - the requested page number
      pageSize - the requested page size
      Returns:
      the accommodation offering customer review details
    • createPageableData

      protected PageableData createPageableData(int pageNumber, int pageSize, String sortCode)
      Creates the pageable data.
      Parameters:
      pageNumber - the page number
      pageSize - the page size
      sortCode - the sort code
      Returns:
      the pageable data
    • getAccommodationOfferingCustomerReviewService

      protected AccommodationOfferingCustomerReviewService getAccommodationOfferingCustomerReviewService()
      Returns:
      the accommodationOfferingCustomerReviewService
    • setAccommodationOfferingCustomerReviewService

      public void setAccommodationOfferingCustomerReviewService(AccommodationOfferingCustomerReviewService accommodationOfferingCustomerReviewService)
      Parameters:
      accommodationOfferingCustomerReviewService - the accommodationOfferingCustomerReviewService to set
    • getAccommodationOfferingCustomerReviewConverter

      protected de.hybris.platform.servicelayer.dto.converter.Converter<CustomerReviewModel,ReviewData> getAccommodationOfferingCustomerReviewConverter()
      Returns:
      the accommodationOfferingCustomerReviewConverter
    • setAccommodationOfferingCustomerReviewConverter

      public void setAccommodationOfferingCustomerReviewConverter(de.hybris.platform.servicelayer.dto.converter.Converter<CustomerReviewModel,ReviewData> accommodationOfferingCustomerReviewConverter)
      Parameters:
      accommodationOfferingCustomerReviewConverter - the accommodationOfferingCustomerReviewConverter to set
    • getAccommodationCustomerReviewReverseConverter

      protected de.hybris.platform.servicelayer.dto.converter.Converter<ReviewData,CustomerReviewModel> getAccommodationCustomerReviewReverseConverter()
      Returns:
      the accommodationCustomerReviewReverseConverter
    • setAccommodationCustomerReviewReverseConverter

      public void setAccommodationCustomerReviewReverseConverter(de.hybris.platform.servicelayer.dto.converter.Converter<ReviewData,CustomerReviewModel> accommodationCustomerReviewReverseConverter)
      Parameters:
      accommodationCustomerReviewReverseConverter - the accommodationCustomerReviewReverseConverter to set