public class DefaultCatConditionResolutionStrategy extends java.lang.Object implements ConditionResolutionStrategy
ConditionResolutionStrategy for y_qualifying_conditions condition. Values from parameter
"categories" are stored with the rule as CatForPromotionSourceRuleModel. Values from parameter
"excluded_categories" are stored as ExcludedCatForRuleModel. Values from parameter "excluded_products" are
stored as ExcludedProductForRuleModel.| Constructor and Description |
|---|
DefaultCatConditionResolutionStrategy() |
| Modifier and Type | Method and Description |
|---|---|
void |
cleanStoredParameterValues(RuleCompilerContext context)
Cleans previously stored condition parameter values for given context.
|
protected void |
createExcludedCatForRule(PromotionSourceRuleModel rule,
java.util.List<java.lang.String> excludedCategoryCodes) |
protected void |
createExcludedProductForRule(PromotionSourceRuleModel rule,
java.util.List<java.lang.String> excludedProductCodes) |
void |
getAndStoreParameterValues(RuleConditionData condition,
PromotionSourceRuleModel rule,
RuleBasedPromotionModel ruleBasedPromotion)
Gets the value from parameters of
condition and stores it together with the given
promotionSourceRule |
protected ModelService |
getModelService() |
protected java.lang.Integer |
getNextConditionId(PromotionSourceRuleModel rule) |
protected PromotionSourceRuleDao |
getPromotionSourceRuleDao() |
protected void |
processCategoriesOperatorParameter(PromotionSourceRuleModel rule,
RuleBasedPromotionModel ruleBasedPromotion,
java.util.List<java.lang.String> categoryCodes,
CollectionOperator categoriesOperator) |
void |
setModelService(ModelService modelService) |
void |
setPromotionSourceRuleDao(PromotionSourceRuleDao promotionSourceRuleDao) |
public DefaultCatConditionResolutionStrategy()
public void getAndStoreParameterValues(RuleConditionData condition, PromotionSourceRuleModel rule, RuleBasedPromotionModel ruleBasedPromotion)
ConditionResolutionStrategycondition and stores it together with the given
promotionSourceRulegetAndStoreParameterValues in interface ConditionResolutionStrategycondition - RuleConditionData to get the values from.rule - PromotionSourceRuleModel to store the retrieved value for.ruleBasedPromotion - RuleBasedPromotionModel related to the given source ruleprotected void processCategoriesOperatorParameter(PromotionSourceRuleModel rule, RuleBasedPromotionModel ruleBasedPromotion, java.util.List<java.lang.String> categoryCodes, CollectionOperator categoriesOperator)
protected void createExcludedProductForRule(PromotionSourceRuleModel rule, java.util.List<java.lang.String> excludedProductCodes)
protected void createExcludedCatForRule(PromotionSourceRuleModel rule, java.util.List<java.lang.String> excludedCategoryCodes)
public void cleanStoredParameterValues(RuleCompilerContext context)
ConditionResolutionStrategycleanStoredParameterValues in interface ConditionResolutionStrategycontext - RuleCompilerContext to clean the parameter values for.protected java.lang.Integer getNextConditionId(PromotionSourceRuleModel rule)
protected ModelService getModelService()
public void setModelService(ModelService modelService)
protected PromotionSourceRuleDao getPromotionSourceRuleDao()
public void setPromotionSourceRuleDao(PromotionSourceRuleDao promotionSourceRuleDao)
Copyright © 2018 SAP SE. All Rights Reserved.