Class AbstractRuleSubsetProductAction
java.lang.Object
de.hybris.platform.ruleengineservices.rule.evaluation.actions.AbstractRuleExecutableSupport
de.hybris.platform.ruleengineservices.rule.evaluation.actions.AbstractRuleSubsetProductAction
- All Implemented Interfaces:
RAOAction,org.springframework.beans.factory.Aware,org.springframework.beans.factory.BeanNameAware
- Direct Known Subclasses:
RuleSubsetOrderEntryFixedDiscountRAOAction,RuleSubsetOrderEntryPercentageDiscountRAOAction
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected List<DiscountRAO>addDiscountOnMultipleOrderEntryLevelAndConsume(RuleActionContext context, List<OrderEntryRAO> orderEntries, boolean absolute, BigDecimal discount, String currencyISOCode, FixedDiscountDistributeStrategy fixedDiscountDistributeStrategy, RuleEngineResultRAO result) protected EntriesDiscountDistributeStrategyRPDcreateDiscountDistributeStrategyRPD(List<OrderEntryRAO> orderEntries, BigDecimal totalDiscount, String currencyISOCode, boolean fixDiscount, FixedDiscountDistributeStrategy fixedDiscountDistributeStrategy) protected abstract EntriesDiscountDistributeStrategygetEntriesDiscountDistributeStrategy(FixedDiscountDistributeStrategy fixedDiscountDistributeStrategy) protected Set<OrderEntryRAO>getOrderEntries(RuleActionContext context, String containerId) protected BigDecimalgetTotalUnconsumedPriceOfOrderEntry(OrderEntryRAO orderEntry) protected BigDecimalgetTotalUnconsumePriceOfContainer(RuleActionContext context, String containerId) protected booleanhasReachedContainerThreshold(RuleActionContext context, String containerId, BigDecimal threshold) voidsetTargetEntriesDiscountDistributeStrategy(Map<FixedDiscountDistributeStrategy, EntriesDiscountDistributeStrategy> targetEntriesDiscountDistributeStrategy) Methods inherited from class de.hybris.platform.ruleengineservices.rule.evaluation.actions.AbstractRuleExecutableSupport
addMetadataToRao, checkAndGetRuleContext, extractAmountForCurrency, getActionSupplementStrategies, getBeanName, getConfigurationService, getConsumptionSupport, getCurrencyUtils, getMetaDataFromRule, getMetaDataFromRule, getPriceAdjustmentStrategy, getRaoLookupService, getRaoUtils, getRuleCode, getRuleEngineCalculationService, getRuleGroupCode, getRuntimeTracker, isRuleGroupExclusive, mergeDiscounts, performAction, performActionInternal, postProcessAction, setActionSupplementStrategies, setBeanName, setConfigurationService, setConsumptionSupport, setCurrencyUtils, setPriceAdjustmentStrategy, setRaoLookupService, setRAOMetaData, setRaoUtils, setRuleEngineCalculationService, shouldPerformAction, splitEntriesSelectionStrategies, trackActionExecution, validateCurrencyIsoCode, validateParameters, validateRule, validateSelectionStrategy
-
Constructor Details
-
AbstractRuleSubsetProductAction
public AbstractRuleSubsetProductAction()
-
-
Method Details
-
getOrderEntries
-
getTotalUnconsumePriceOfContainer
protected BigDecimal getTotalUnconsumePriceOfContainer(RuleActionContext context, String containerId) -
getTotalUnconsumedPriceOfOrderEntry
-
hasReachedContainerThreshold
protected boolean hasReachedContainerThreshold(RuleActionContext context, String containerId, BigDecimal threshold) -
addDiscountOnMultipleOrderEntryLevelAndConsume
protected List<DiscountRAO> addDiscountOnMultipleOrderEntryLevelAndConsume(RuleActionContext context, List<OrderEntryRAO> orderEntries, boolean absolute, BigDecimal discount, String currencyISOCode, FixedDiscountDistributeStrategy fixedDiscountDistributeStrategy, RuleEngineResultRAO result) -
createDiscountDistributeStrategyRPD
protected EntriesDiscountDistributeStrategyRPD createDiscountDistributeStrategyRPD(List<OrderEntryRAO> orderEntries, BigDecimal totalDiscount, String currencyISOCode, boolean fixDiscount, FixedDiscountDistributeStrategy fixedDiscountDistributeStrategy) -
getEntriesDiscountDistributeStrategy
protected abstract EntriesDiscountDistributeStrategy getEntriesDiscountDistributeStrategy(FixedDiscountDistributeStrategy fixedDiscountDistributeStrategy) -
getTargetEntriesDiscountDistributeStrategy
public Map<FixedDiscountDistributeStrategy,EntriesDiscountDistributeStrategy> getTargetEntriesDiscountDistributeStrategy() -
setTargetEntriesDiscountDistributeStrategy
public void setTargetEntriesDiscountDistributeStrategy(Map<FixedDiscountDistributeStrategy, EntriesDiscountDistributeStrategy> targetEntriesDiscountDistributeStrategy)
-