public class RuleQualifyingCategoriesConditionTranslator extends Object implements RuleConditionTranslator
| Modifier and Type | Field and Description |
|---|---|
static String |
CART_RAO_ENTRIES_ATTRIBUTE |
static String |
CATEGORIES_OPERATOR_PARAM |
static String |
CATEGORIES_PARAM |
static String |
CATEGORY_RAO_CODE_ATTRIBUTE |
static String |
EXCLUDED_CATEGORIES_PARAM |
static String |
EXCLUDED_PRODUCTS_PARAM |
static String |
OPERATOR_PARAM |
static String |
ORDER_ENTRY_RAO_PRODUCT_ATTRIBUTE |
static String |
PRODUCT_RAO_CATEGORIES_ATTRIBUTE |
static String |
PRODUCT_RAO_CODE_ATTRIBUTE |
static String |
QUANTITY_PARAM |
| Constructor and Description |
|---|
RuleQualifyingCategoriesConditionTranslator() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addContainsAllCategoriesConditions(RuleCompilerContext context,
List<String> categories,
RuleIrGroupCondition irQualifyingCategoriesCondition) |
protected void |
addExcludedProductsAndCategoriesConditions(RuleCompilerContext context,
RuleParameterData excludedCategoriesParameter,
RuleParameterData excludedProductsParameter,
RuleIrGroupCondition irQualifyingCategoriesCondition) |
protected void |
addQualifyingCategoriesConditions(RuleCompilerContext context,
AmountOperator operator,
Integer quantity,
CollectionOperator categoriesOperator,
List<String> categories,
RuleIrGroupCondition irQualifyingCategoriesCondition) |
protected void |
evaluateCategoriesOperator(RuleCompilerContext context,
CollectionOperator categoriesOperator,
List<String> categories,
RuleIrGroupCondition irQualifyingCategoriesCondition,
List<RuleIrCondition> irConditions) |
RuleIrCondition |
translate(RuleCompilerContext context,
RuleConditionData condition,
RuleConditionDefinitionData conditionDefinition)
Translates a rule condition to the intermediate representation.
|
public static final String OPERATOR_PARAM
public static final String QUANTITY_PARAM
public static final String CATEGORIES_OPERATOR_PARAM
public static final String CATEGORIES_PARAM
public static final String EXCLUDED_CATEGORIES_PARAM
public static final String EXCLUDED_PRODUCTS_PARAM
public static final String CART_RAO_ENTRIES_ATTRIBUTE
public static final String ORDER_ENTRY_RAO_PRODUCT_ATTRIBUTE
public static final String PRODUCT_RAO_CODE_ATTRIBUTE
public static final String PRODUCT_RAO_CATEGORIES_ATTRIBUTE
public static final String CATEGORY_RAO_CODE_ATTRIBUTE
public RuleQualifyingCategoriesConditionTranslator()
public RuleIrCondition translate(RuleCompilerContext context, RuleConditionData condition, RuleConditionDefinitionData conditionDefinition) throws RuleCompilerException
RuleConditionTranslatortranslate in interface RuleConditionTranslatorcontext - - the compiler contextcondition - - the conditionconditionDefinition - - the condition definitionRuleCompilerException - if an error occurs during the translation processprotected void addQualifyingCategoriesConditions(RuleCompilerContext context, AmountOperator operator, Integer quantity, CollectionOperator categoriesOperator, List<String> categories, RuleIrGroupCondition irQualifyingCategoriesCondition)
protected void evaluateCategoriesOperator(RuleCompilerContext context, CollectionOperator categoriesOperator, List<String> categories, RuleIrGroupCondition irQualifyingCategoriesCondition, List<RuleIrCondition> irConditions)
protected void addContainsAllCategoriesConditions(RuleCompilerContext context, List<String> categories, RuleIrGroupCondition irQualifyingCategoriesCondition)
protected void addExcludedProductsAndCategoriesConditions(RuleCompilerContext context, RuleParameterData excludedCategoriesParameter, RuleParameterData excludedProductsParameter, RuleIrGroupCondition irQualifyingCategoriesCondition)
Copyright © 2017 SAP SE. All Rights Reserved.