Class DefaultPriceCalculateToOrderMapper
java.lang.Object
com.sap.retail.sapppspricing.opps.PPSClientBeanAccessorImpl
com.sap.retail.sapppspricing.impl.DefaultPPSClientBeanAccessor
com.sap.retail.sapppspricing.impl.DefaultPriceCalculateToOrderMapper
- All Implemented Interfaces:
PPSClientBeanAccessor,PriceCalculateToOrderMapper,org.springframework.core.Ordered
public class DefaultPriceCalculateToOrderMapper
extends DefaultPPSClientBeanAccessor
implements PriceCalculateToOrderMapper
Helper class mapping the result of a PPS call back to the Commerce order
-
Field Summary
Fields inherited from interface org.springframework.core.Ordered
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected StringcodeForDiscount(List<LineItemDomainSpecific> lineItems, RetailPriceModifierDomainSpecific priceModifier, String defaultPrefix) protected StringcodeForItemDiscount(List<LineItemDomainSpecific> lineItems, RetailPriceModifierDomainSpecific priceModifier, AbstractOrderModel order) This method determine the ERP conditionType out of the PriceDerivationRule->PromotionPriceDerivationRuleTypeCode.protected List<de.hybris.platform.util.DiscountValue>convertToEntryDiscounts(List<LineItemDomainSpecific> lineItems, SaleBase item, AbstractOrderModel order) protected voidextractPromotionDetails(List<PriceDerivationRuleBase> priceDerivationRules, AbstractOrderModel order, Set<PromotionResultModel> promotionResults) de.hybris.platform.servicelayer.model.ModelServiceintgetOrder()protected voidgetPromotions(LineItemDomainSpecific lineItem, AbstractOrderModel order, Set<PromotionResultModel> promotionResults) protected booleanisDistributedItemDiscount(RetailPriceModifierDomainSpecific priceModifier) protected booleanisItemDiscount(RetailPriceModifierDomainSpecific priceModifier) voidmap(PriceCalculateResponse response, AbstractOrderModel order) Maps the given response to the given order / cart modelprotected voidmapResponseToCartEntries(List<LineItemDomainSpecific> lineItems, AbstractOrderModel order) voidsetAccessorHelper(PPSAccessorHelper accessorHelper) voidsetModelService(de.hybris.platform.servicelayer.model.ModelService modelService) Methods inherited from class com.sap.retail.sapppspricing.opps.PPSClientBeanAccessorImpl
getHelper, getObjectFactory, setHelper, setObjectFactory
-
Constructor Details
-
DefaultPriceCalculateToOrderMapper
public DefaultPriceCalculateToOrderMapper()
-
-
Method Details
-
getModelService
public de.hybris.platform.servicelayer.model.ModelService getModelService() -
setModelService
public void setModelService(de.hybris.platform.servicelayer.model.ModelService modelService) -
getAccessorHelper
-
setAccessorHelper
-
getOrder
public int getOrder()- Specified by:
getOrderin interfaceorg.springframework.core.Ordered
-
map
Description copied from interface:PriceCalculateToOrderMapperMaps the given response to the given order / cart model- Specified by:
mapin interfacePriceCalculateToOrderMapper
-
mapResponseToCartEntries
protected void mapResponseToCartEntries(List<LineItemDomainSpecific> lineItems, AbstractOrderModel order) -
getPromotions
protected void getPromotions(LineItemDomainSpecific lineItem, AbstractOrderModel order, Set<PromotionResultModel> promotionResults) -
extractPromotionDetails
protected void extractPromotionDetails(List<PriceDerivationRuleBase> priceDerivationRules, AbstractOrderModel order, Set<PromotionResultModel> promotionResults) -
codeForDiscount
protected String codeForDiscount(List<LineItemDomainSpecific> lineItems, RetailPriceModifierDomainSpecific priceModifier, String defaultPrefix) -
codeForItemDiscount
protected String codeForItemDiscount(List<LineItemDomainSpecific> lineItems, RetailPriceModifierDomainSpecific priceModifier, AbstractOrderModel order) This method determine the ERP conditionType out of the PriceDerivationRule->PromotionPriceDerivationRuleTypeCode. It do it for the 'real' item discounts as well as for the distributed header discounts -
convertToEntryDiscounts
protected List<de.hybris.platform.util.DiscountValue> convertToEntryDiscounts(List<LineItemDomainSpecific> lineItems, SaleBase item, AbstractOrderModel order) -
isItemDiscount
-
isDistributedItemDiscount
-