Class RuleQualifyingProductsConditionTranslator
- java.lang.Object
-
- de.hybris.platform.ruledefinitions.conditions.AbstractRuleConditionTranslator
-
- de.hybris.platform.ruledefinitions.conditions.RuleQualifyingProductsConditionTranslator
-
- All Implemented Interfaces:
RuleConditionTranslator
public class RuleQualifyingProductsConditionTranslator extends AbstractRuleConditionTranslator
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringPRODUCTS_OPERATOR_PARAM-
Fields inherited from class de.hybris.platform.ruledefinitions.conditions.AbstractRuleConditionTranslator
AVAILABLE_QUANTITY_PARAM, BASE_PRODUCT_CODES_ATTRIBUTE, CART_RAO_CURRENCY_ATTRIBUTE, CART_RAO_ENTRIES_ATTRIBUTE, CART_RAO_TOTAL_ATTRIBUTE, CATEGORIES_OPERATOR_PARAM, CATEGORIES_PARAM, CATEGORY_RAO_CODE_ATTRIBUTE, OPERATOR_PARAM, ORDER_CONSUMED_RAO_CART_ATTRIBUTE, ORDER_ENTRY_RAO_BASE_PRICE_ATTRIBUTE, ORDER_ENTRY_RAO_PRODUCT_ATTRIBUTE, PRODUCT_CONSUMED_RAO_ENTRY_ATTRIBUTE, PRODUCT_RAO_CATEGORIES_ATTRIBUTE, PRODUCT_RAO_CODE_ATTRIBUTE, PRODUCTS_PARAM, QUANTITY_PARAM, VALUE_PARAM
-
-
Constructor Summary
Constructors Constructor Description RuleQualifyingProductsConditionTranslator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaddContainsAllProductsConditions(RuleCompilerContext context, AmountOperator operator, java.lang.Integer quantity, java.util.List<java.lang.String> products, RuleIrGroupCondition irQualifyingProductsCondition)protected voidaddQualifyingProductsCondition(RuleCompilerContext context, AmountOperator operator, java.lang.Integer quantity, CollectionOperator productsOperator, java.util.List<java.lang.String> products, RuleIrGroupCondition irQualifyingProductsCondition)protected voidevaluateProductsOperator(RuleCompilerContext context, AmountOperator operator, java.lang.Integer quantity, CollectionOperator productsOperator, java.util.List<java.lang.String> products, RuleIrGroupCondition irQualifyingProductsCondition, java.util.List<RuleIrCondition> irConditions, java.lang.String orderEntryRaoVariable)protected RuleIrGroupConditiongetQualifyingProductsCondition(RuleCompilerContext context, AmountOperator operator, java.lang.Integer quantity, CollectionOperator productsOperator, java.util.List<java.lang.String> products)RuleIrConditiontranslate(RuleCompilerContext context, RuleConditionData condition, RuleConditionDefinitionData conditionDefinition)Translates a rule condition to the intermediate representation.-
Methods inherited from class de.hybris.platform.ruledefinitions.conditions.AbstractRuleConditionTranslator
covertToNullIfEmptyCollection, covertToNullIfEmptyMap, createProductConsumedCondition, getConsumptionSupport, isConsumptionEnabled, setConsumptionEnabled, setConsumptionSupport, verifyAllPresent, verifyAnyPresent
-
-
-
-
Field Detail
-
PRODUCTS_OPERATOR_PARAM
public static final java.lang.String PRODUCTS_OPERATOR_PARAM
- See Also:
- Constant Field Values
-
-
Method Detail
-
translate
public final RuleIrCondition translate(RuleCompilerContext context, RuleConditionData condition, RuleConditionDefinitionData conditionDefinition)
Description copied from interface:RuleConditionTranslatorTranslates a rule condition to the intermediate representation.- Parameters:
context- - the compiler contextcondition- - the conditionconditionDefinition- - the condition definition- Returns:
- the intermediate representation for the condition
-
getQualifyingProductsCondition
protected RuleIrGroupCondition getQualifyingProductsCondition(RuleCompilerContext context, AmountOperator operator, java.lang.Integer quantity, CollectionOperator productsOperator, java.util.List<java.lang.String> products)
-
addQualifyingProductsCondition
protected void addQualifyingProductsCondition(RuleCompilerContext context, AmountOperator operator, java.lang.Integer quantity, CollectionOperator productsOperator, java.util.List<java.lang.String> products, RuleIrGroupCondition irQualifyingProductsCondition)
-
evaluateProductsOperator
protected void evaluateProductsOperator(RuleCompilerContext context, AmountOperator operator, java.lang.Integer quantity, CollectionOperator productsOperator, java.util.List<java.lang.String> products, RuleIrGroupCondition irQualifyingProductsCondition, java.util.List<RuleIrCondition> irConditions, java.lang.String orderEntryRaoVariable)
-
addContainsAllProductsConditions
protected void addContainsAllProductsConditions(RuleCompilerContext context, AmountOperator operator, java.lang.Integer quantity, java.util.List<java.lang.String> products, RuleIrGroupCondition irQualifyingProductsCondition)
-
-