Class AbstractMerchandisingResponseHandler

java.lang.Object
de.hybris.platform.prosfacades.ancillary.search.handlers.impl.AbstractMerchandisingResponseHandler
Direct Known Subclasses:
DefaultMerchandisingBaggageDataHandler, DefaultMerchandisingBaggageOriginDestinationDataHandler, DefaultMerchandisingBaggagePassengerDataHandler, DefaultMerchandisingResponseAncillaryDataHandler, DefaultMerchandisingResponseOriginDestinationDataHandler, DefaultMerchandisingResponsePassengerDataHandler, DefaultNDCMerchandisingBaggageHandler

public abstract class AbstractMerchandisingResponseHandler extends Object
The Pros abstract class for populating the common fields between the ancillaryResponseData and the baggageResponseData.
  • Constructor Details

    • AbstractMerchandisingResponseHandler

      public AbstractMerchandisingResponseHandler()
  • Method Details

    • createPassengers

      protected List<PassengerData> createPassengers(Map<Integer,String> passengerIdTypeMap, List<TravellerModel> passengers)
      Creates the passengers from the merchandisingResponse.
      Parameters:
      passengerIdTypeMap - the passenger id type map
      passengers - the passengers
      Returns:
      the list of passenger data
    • populatePassenger

      protected void populatePassenger(TravellerModel source, PassengerData target)
      Populates passenger data.
      Parameters:
      source - the source
      target - the target
    • resolvePassenger

      protected Optional<TravellerModel> resolvePassenger(List<TravellerModel> passengers, Integer id)
      Resolves passenger by given id.
      Parameters:
      passengers - the passengers
      id - the identifier
      Returns:
      the passenger
    • createOriginDestinations

      protected List<OriginDestinationData> createOriginDestinations(MerchandisingResponse merchandisingResponse, Map<Integer,TransportOfferingData> flightIdTransportOfferingMap, List<String> transportOfferingCodes)
      Creates origin destinations list from the merchandising response.
      Parameters:
      merchandisingResponse - the merchandising response
      flightIdTransportOfferingMap - the flight id transport offering map
      transportOfferingCodes - the transportOfferingCodes
      Returns:
      the list of origin destination data
    • createOriginDestination

      protected OriginDestinationData createOriginDestination(OriginDestinationResponse originDestination, List<MerchandisingFlight> flights, int originDestinationId, Map<Integer,TransportOfferingData> flightIdTransportOfferingMap, List<String> transportOfferingCodes)
      Creates an origin destination data.
      Parameters:
      originDestination - the origin destination
      flights - the flights
      originDestinationId - the originDestinationId
      flightIdTransportOfferingMap - the flight id transport offering map
      transportOfferingCodes - the transport offering codes
      Returns:
      the origin destination data
    • createPriceInfo

      protected AncillaryPricingInfoData createPriceInfo(PriceInfo priceInfo, Map<Integer,TransportOfferingData> flightIdTransportOfferingMap, Set<Integer> flightIds, List<TravellerModel> travellers)
      Creates the price info from the optional service.
      Parameters:
      priceInfo - the price info
      flightIdTransportOfferingMap - the flight id transport offering map
      flightIds - the flight ids
      travellers - the travellers
      Returns:
      the ancillary pricing info data
    • createTaxes

      protected List<TaxData> createTaxes(Double taxes, String currency)
      Creates a list of taxes.
      Parameters:
      taxes - the taxes
      currency - the currency
      Returns:
      the list
    • createBasePrice

      protected PriceData createBasePrice(Double base, String currency)
      Creates a base price.
      Parameters:
      base - the base
      currency - the currency
      Returns:
      the price data
    • createFlightCodes

      protected List<String> createFlightCodes(Set<Integer> flightIds, Map<Integer,TransportOfferingData> flightIdTransportOfferingMap)
      Creates the transport offering code list.
      Parameters:
      flightIds - the flight ids
      flightIdTransportOfferingMap - the flight id transport offering map
      Returns:
      the list
    • createCategories

      protected List<OfferGroupData> createCategories(Collection<CategoryModel> superCategories)
      Convert each category of the shopping ancillary product into an offer group data.
      Parameters:
      superCategories - the superCategories
      Returns:
      the list of offer group data
    • isProductAvailable

      protected boolean isProductAvailable(ProductModel productModel, Map<Integer,TransportOfferingData> transportOfferingMap)
    • getProsTransportOfferingFacade

      protected PROSTransportOfferingFacade getProsTransportOfferingFacade()
      Gets pros transport offering facade.
      Returns:
      the pros transport offering facade
    • setProsTransportOfferingFacade

      public void setProsTransportOfferingFacade(PROSTransportOfferingFacade prosTransportOfferingFacade)
      Sets pros transport offering facade.
      Parameters:
      prosTransportOfferingFacade - the pros transport offering facade
    • getCategoryConverter

      protected de.hybris.platform.servicelayer.dto.converter.Converter<CategoryModel,OfferGroupData> getCategoryConverter()
      Gets category converter.
      Returns:
      the category converter
    • setCategoryConverter

      public void setCategoryConverter(de.hybris.platform.servicelayer.dto.converter.Converter<CategoryModel,OfferGroupData> categoryConverter)
      Sets category converter.
      Parameters:
      categoryConverter - the category converter
    • getTravelCommercePriceFacade

      protected TravelCommercePriceFacade getTravelCommercePriceFacade()
      Gets travel commerce price facade.
      Returns:
      the travel commerce price facade
    • setTravelCommercePriceFacade

      public void setTravelCommercePriceFacade(TravelCommercePriceFacade travelCommercePriceFacade)
      Sets travel commerce price facade.
      Parameters:
      travelCommercePriceFacade - the travel commerce price facade
    • getTransportOfferingService

      protected TransportOfferingService getTransportOfferingService()
      Gets the transport offering service.
      Returns:
      the transport offering service
    • setTransportOfferingService

      public void setTransportOfferingService(TransportOfferingService transportOfferingService)
      Sets the transport offering service.
      Parameters:
      transportOfferingService - the transport offering service
    • getShoppingTravelStockService

      protected ShoppingTravelStockService getShoppingTravelStockService()
      Gets shopping travel stock service.
      Returns:
      the shopping travel stock service
    • setShoppingTravelStockService

      public void setShoppingTravelStockService(ShoppingTravelStockService shoppingTravelStockService)
      Sets shopping travel stock service.
      Parameters:
      shoppingTravelStockService - the shopping travel stock service