Interface RuleConditionTranslator

All Known Implementing Classes:
AbstractRuleConditionTranslator, DefaultRuleActionConditionTranslator, RuleCartTotalConditionTranslator, RuleConfigurableProductBaseConditionTranslator, RuleConfigurableProductConditionTranslator, RuleConfigurableProductCustomerGroupsConditionTranslator, RuleConfigurableProductCustomersConditionTranslator, RuleConfigurableProductInCartConditionTranslator, RuleContainerConditionTranslator, RuleCustomerSupportConditionTranslator, RuleCxPromotionActionResultTranslator, RuleEntryGroupTypeConditionTranslator, RuleExecutableConditionTranslator, RuleGroupConditionTranslator, RuleOrderThresholdPerfectPartnerConditionTranslator, RuleProductPriceConditionTranslator, RuleQualifyingCategoriesConditionTranslator, RuleQualifyingCouponsConditionTranslator, RuleQualifyingProductsConditionTranslator, RuleTargetCustomersConditionTranslator

public interface RuleConditionTranslator
Implementations of this interface are responsible for converting a rule condition to the intermediate representation.
  • Method Details

    • translate

      RuleIrCondition translate(RuleCompilerContext context, RuleConditionData condition, RuleConditionDefinitionData conditionDefinition)
      Translates a rule condition to the intermediate representation.
      Parameters:
      context - - the compiler context
      condition - - the condition
      conditionDefinition - - the condition definition
      Returns:
      the intermediate representation for the condition