Class AncillarySearchResponseConverter

java.lang.Object
ma.glasnost.orika.CustomConverter<OfferResponseData,AncillarySearchResponse>
de.hybris.platform.coreairlineocc.mapping.converters.AncillarySearchResponseConverter
All Implemented Interfaces:
ma.glasnost.orika.Converter<OfferResponseData,AncillarySearchResponse>, ma.glasnost.orika.MappedTypePair<OfferResponseData,AncillarySearchResponse>

public class AncillarySearchResponseConverter extends ma.glasnost.orika.CustomConverter<OfferResponseData,AncillarySearchResponse>
This is to populate Search Response for the Ancillaries
  • Constructor Details

    • AncillarySearchResponseConverter

      public AncillarySearchResponseConverter()
  • Method Details

    • convert

      public AncillarySearchResponse convert(OfferResponseData offerResponseData, ma.glasnost.orika.metadata.Type<? extends AncillarySearchResponse> type, ma.glasnost.orika.MappingContext mappingContext)
      Converts the offer response data to AncillaryResponse
      Parameters:
      offerResponseData -
      type -
      mappingContext -
      Returns:
      AncillaryResponse
    • getAncillaries

      protected List<AncillaryDetails> getAncillaries(OfferResponseData offerResponseData)
      get Ancillaries
      Parameters:
      offerResponseData -
      Returns:
      Ancillary list
    • getAncillariesValidForRoute

      protected void getAncillariesValidForRoute(List<AncillaryDetails> ancillaries, OfferGroupData offerGroupData)
      get Ancillaries Valid For Route
      Parameters:
      ancillaries -
      offerGroupData -
    • populateAncillaries

      protected void populateAncillaries(List<AncillaryDetails> ancillaryList, OfferGroupData offerGroupData, OriginDestinationOfferInfoData originDestinationOfferInfoData, OfferPricingInfoData offerPricingInfoData)
      populate SAP commerce Ancillaries
      Parameters:
      ancillaryList -
      offerGroupData -
      originDestinationOfferInfoData -
      offerPricingInfoData -
    • getAddToCartInfo

      protected AddToCartInfo getAddToCartInfo(TravelRestrictionData travelRestrictionData, ProductModel productModel)
      Return the Add to Cart info object for the given travelRestrictionData and product code
      Parameters:
      travelRestrictionData -
      productModel -
      Returns:
    • getPassengerRefUids

      protected List<String> getPassengerRefUids(OfferPricingInfoData offerPricingInfoData)
      get Passenger uids
      Parameters:
      offerPricingInfoData -
      Returns:
      list of passengers Id
    • populatePrices

      protected List<AncillaryPricingInfo> populatePrices(List<PassengerFareData> passengerFareDataList)
      get prices for ancillaries
      Parameters:
      passengerFareDataList -
      Returns:
      AncillaryPricingInfo list
    • getFlightRefCodes

      protected List<String> getFlightRefCodes(OriginDestinationOfferInfoData originDestinationOfferInfoData)
      get flight ref Codes
      Parameters:
      originDestinationOfferInfoData -
      Returns:
      list of flight ref codes
    • populateDiscounts

      protected List<Discount> populateDiscounts(List<DiscountData> discountDatas)
      populate Discounts
      Parameters:
      discountDatas -
      Returns:
      List of Discount
    • populateTaxes

      protected List<Tax> populateTaxes(List<TaxData> taxes)
      populate taxes
      Parameters:
      taxes -
      Returns:
      list of TaxPriceInfo
    • populatePrice

      protected Price populatePrice(PriceData baseFare)
      populate price
      Parameters:
      baseFare -
      Returns:
      Price
    • populateProductCategory

      protected void populateProductCategory(Collection<CategoryData> categoryDataList, AncillaryDetails ancillary)
      get Product Category
      Parameters:
      categoryDataList -
      ancillary -