Class AbstractPromotionEngineResultPopulator<S,R extends AbstractPromotionEngineResults>
java.lang.Object
de.hybris.platform.promotionengineservices.promotionengine.report.populators.AbstractPromotionEngineResultPopulator<S,R>
- All Implemented Interfaces:
Populator<S,R>
- Direct Known Subclasses:
OrderDiscountPromotionEngineResultsPopulator,OrderEntryDiscountPromotionEngineResultsPopulator
public abstract class AbstractPromotionEngineResultPopulator<S,R extends AbstractPromotionEngineResults>
extends Object
implements Populator<S,R>
Populator responsible for populating
DiscountValue data into PromotionEngineResult-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected PromotionEngineResultcreatePromotionEngineResult(DiscountValue discountValue, List<PromotionResultModel> promotionResults) protected ActionUtilsprotected abstract Collection<DiscountValue>getDiscountValues(S source) Provides list of discount values that will be processed by the populatorprotected abstract AbstractOrderModelProvides order that will be processed by the populatorprotected List<PromotionEngineResult>getPromotionEngineResults(S source) protected Populator<PromotionResultModel,PromotionEngineResult> protected RuleBasedPromotionActionDaovoidPopulatesAbstractPromotionEngineResultsbased on discounts supplied byDiscountValueandOrderModelvoidsetActionUtils(ActionUtils actionUtils) voidsetPromotionResultPopulator(Populator<PromotionResultModel, PromotionEngineResult> promotionResultPopulator) voidsetRuleBasedPromotionActionDao(RuleBasedPromotionActionDao ruleBasedPromotionActionDao)
-
Constructor Details
-
AbstractPromotionEngineResultPopulator
public AbstractPromotionEngineResultPopulator()
-
-
Method Details
-
populate
PopulatesAbstractPromotionEngineResultsbased on discounts supplied byDiscountValueandOrderModel- Specified by:
populatein interfacePopulator<S,R extends AbstractPromotionEngineResults> - Parameters:
source-target-
-
getPromotionEngineResults
-
createPromotionEngineResult
protected PromotionEngineResult createPromotionEngineResult(DiscountValue discountValue, List<PromotionResultModel> promotionResults) -
getDiscountValues
Provides list of discount values that will be processed by the populator- Parameters:
source-
-
getOrder
Provides order that will be processed by the populator- Parameters:
source-- Returns:
- order
-
getRuleBasedPromotionActionDao
-
setRuleBasedPromotionActionDao
-
getPromotionResultPopulator
-
setPromotionResultPopulator
public void setPromotionResultPopulator(Populator<PromotionResultModel, PromotionEngineResult> promotionResultPopulator) -
getActionUtils
-
setActionUtils
-