Class AbstractOrderPopulator<SOURCE extends AbstractOrderModel,TARGET extends AbstractOrderData>
java.lang.Object
de.hybris.platform.commercefacades.order.converters.populator.AbstractOrderPopulator<SOURCE,TARGET>
- All Implemented Interfaces:
Populator<SOURCE,TARGET>
- Direct Known Subclasses:
AbstractBundleOrderPopulator,AbstractSubscriptionOrderPopulator,B2BCartPopulator,BundleCommerceCartPopulator,CartPopulator,ChineseOrderPopulator,MiniCartPopulator,OrderDeliveryTimeSlotPopulator,OrderListPopulator,OrderPopulator,QuotePopulator
public abstract class AbstractOrderPopulator<SOURCE extends AbstractOrderModel,TARGET extends AbstractOrderData>
extends Object
implements Populator<SOURCE,TARGET>
Abstract class for order converters. Conversion methods should be implemented in inheriting class.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddComments(AbstractOrderModel source, AbstractOrderData prototype) protected voidaddCommon(AbstractOrderModel source, AbstractOrderData prototype) protected voidaddDeliveryAddress(AbstractOrderModel source, AbstractOrderData prototype) protected voidaddDeliveryMethod(AbstractOrderModel source, AbstractOrderData prototype) protected voidaddDeliveryStatus(OrderModel source, OrderData target) protected voidaddEntries(AbstractOrderModel source, AbstractOrderData prototype) protected voidaddEntryGroups(AbstractOrderModel source, AbstractOrderData target) protected voidaddPaymentInformation(AbstractOrderModel source, AbstractOrderData prototype) protected voidaddPrincipalInformation(AbstractOrderModel source, AbstractOrderData target) protected voidaddPromotions(AbstractOrderModel source, AbstractOrderData prototype) protected voidaddPromotions(AbstractOrderModel source, PromotionOrderResults promoOrderResults, AbstractOrderData prototype) protected voidaddTotals(AbstractOrderModel source, AbstractOrderData prototype) protected voidassignEntriesToGroups(EntryGroupData entryGroup, javax.ws.rs.core.MultivaluedMap<Integer, OrderEntryData> orderEntryDataMap) protected voidassignParentGroups(Collection<EntryGroupData> groups) protected IntegercalcTotalItems(AbstractOrderModel source) protected IntegercalcTotalUnitCount(AbstractOrderModel source) protected DoublecalcTotalWithTax(AbstractOrderModel source) protected voidcheckForGuestCustomer(OrderModel source, OrderData target) protected PriceDatacreatePrice(AbstractOrderModel source, Double val) protected PriceDataprotected Converter<AddressModel,AddressData> protected CommerceEntryGroupUtilsprotected CommonI18NServiceprotected Converter<CreditCardPaymentInfoModel,CCPaymentInfoData> protected Converter<DeliveryModeModel,DeliveryModeData> protected Converter<EntryGroup,EntryGroupData> protected EntryGroupServiceprotected EntryGroupDatagetGroup(Integer number, Map<Integer, EntryGroupData> map) protected ModelServiceprotected Converter<CommentModel,CommentData> protected doubleprotected Converter<AbstractOrderEntryModel,OrderEntryData> protected PriceDataFactoryprotected Converter<PrincipalModel,PrincipalData> protected doubleprotected Converter<PromotionResultModel,PromotionResultData> protected List<PromotionResultData>getPromotions(List<PromotionResult> promotionsResults) protected PromotionsServiceprotected doubleprotected org.apache.commons.lang3.tuple.Pair<DiscountType,Double> protected TypeServiceprotected VirtualEntryGroupStrategyprotected Converter<ZoneDeliveryModeModel,ZoneDeliveryModeData> protected javax.ws.rs.core.MultivaluedMap<Integer,OrderEntryData> mapGroupIdToEntryData(AbstractOrderModel source, AbstractOrderData target) voidsetAddressConverter(Converter<AddressModel, AddressData> addressConverter) voidsetCommerceEntryGroupUtils(CommerceEntryGroupUtils commerceEntryGroupUtils) voidsetCommonI18NService(CommonI18NService commonI18NService) voidsetCreditCardPaymentInfoConverter(Converter<CreditCardPaymentInfoModel, CCPaymentInfoData> creditCardPaymentInfoConverter) voidsetDeliveryModeConverter(Converter<DeliveryModeModel, DeliveryModeData> deliveryModeConverter) voidsetEntryGroupConverter(Converter<EntryGroup, EntryGroupData> entryGroupConverter) voidsetEntryGroupService(EntryGroupService entryGroupService) voidsetModelService(ModelService modelService) voidsetOrderCommentConverter(Converter<CommentModel, CommentData> orderCommentConverter) voidvoidsetPriceDataFactory(PriceDataFactory priceDataFactory) voidsetPrincipalConverter(Converter<PrincipalModel, PrincipalData> principalConverter) voidsetPromotionResultConverter(Converter<PromotionResultModel, PromotionResultData> promotionResultConverter) voidsetPromotionsService(PromotionsService promotionsService) voidsetTypeService(TypeService typeService) voidsetVirtualEntryGroupStrategy(VirtualEntryGroupStrategy virtualEntryGroupStrategy) voidsetZoneDeliveryModeConverter(Converter<ZoneDeliveryModeModel, ZoneDeliveryModeData> zoneDeliveryModeConverter) protected voidsortEntryGroups(AbstractOrderData order) Sort root entry groups within order.protected voidupdateEntryGroupReferences(Collection<EntryGroup> source, Map<Integer, EntryGroupData> target) Fills references to other groups of each convertedEntryGroupData.
-
Constructor Details
-
AbstractOrderPopulator
public AbstractOrderPopulator()
-
-
Method Details
-
getPriceData
-
getTypeService
-
setTypeService
-
getCommonI18NService
-
setCommonI18NService
-
getOrderEntryConverter
-
setOrderEntryConverter
-
getPromotionsService
-
setPromotionsService
-
getModelService
-
setModelService
-
getAddressConverter
-
setAddressConverter
-
getCreditCardPaymentInfoConverter
protected Converter<CreditCardPaymentInfoModel,CCPaymentInfoData> getCreditCardPaymentInfoConverter() -
setCreditCardPaymentInfoConverter
public void setCreditCardPaymentInfoConverter(Converter<CreditCardPaymentInfoModel, CCPaymentInfoData> creditCardPaymentInfoConverter) -
getDeliveryModeConverter
-
setDeliveryModeConverter
public void setDeliveryModeConverter(Converter<DeliveryModeModel, DeliveryModeData> deliveryModeConverter) -
getZoneDeliveryModeConverter
-
setZoneDeliveryModeConverter
public void setZoneDeliveryModeConverter(Converter<ZoneDeliveryModeModel, ZoneDeliveryModeData> zoneDeliveryModeConverter) -
getPriceDataFactory
-
setPriceDataFactory
-
getPromotionResultConverter
-
setPromotionResultConverter
public void setPromotionResultConverter(Converter<PromotionResultModel, PromotionResultData> promotionResultConverter) -
getPrincipalConverter
-
setPrincipalConverter
-
getOrderCommentConverter
-
setOrderCommentConverter
-
getEntryGroupConverter
-
setEntryGroupConverter
-
getEntryGroupService
-
setEntryGroupService
-
getCommerceEntryGroupUtils
-
setCommerceEntryGroupUtils
-
getVirtualEntryGroupStrategy
-
setVirtualEntryGroupStrategy
-
addCommon
-
calcTotalItems
-
addEntries
-
addComments
-
addDeliveryAddress
-
updateEntryGroupReferences
protected void updateEntryGroupReferences(@Nonnull Collection<EntryGroup> source, @Nonnull Map<Integer, EntryGroupData> target) Fills references to other groups of each convertedEntryGroupData.EntryGroupstores only child items, andEntryGroupPopulatordoes not have information of the whole group list, so can not assign parents.- Parameters:
source- order model that has entry groupstarget- entry group DTOs constructed fromsource(map groupNUmber to group)
-
assignParentGroups
-
getGroup
-
addDeliveryMethod
-
addPaymentInformation
-
addPromotions
-
addPromotions
protected void addPromotions(AbstractOrderModel source, PromotionOrderResults promoOrderResults, AbstractOrderData prototype) -
getProductsDiscountsAmount
-
getOrderDiscountsAmount
-
getQuoteDiscountsAmount
-
getQuoteDiscountsTypeAndRate
protected org.apache.commons.lang3.tuple.Pair<DiscountType,Double> getQuoteDiscountsTypeAndRate(AbstractOrderModel source) -
getPromotions
-
createPrice
-
addTotals
-
createZeroPrice
-
calcTotalWithTax
-
calcTotalUnitCount
-
checkForGuestCustomer
-
addDeliveryStatus
-
addPrincipalInformation
-
addEntryGroups
-
sortEntryGroups
Sort root entry groups within order.- Parameters:
order-
-
mapGroupIdToEntryData
protected javax.ws.rs.core.MultivaluedMap<Integer,OrderEntryData> mapGroupIdToEntryData(AbstractOrderModel source, AbstractOrderData target) -
assignEntriesToGroups
protected void assignEntriesToGroups(EntryGroupData entryGroup, javax.ws.rs.core.MultivaluedMap<Integer, OrderEntryData> orderEntryDataMap)
-