Class DefaultRuleConditionsTranslator
java.lang.Object
de.hybris.platform.ruleengineservices.compiler.impl.DefaultRuleConditionsTranslator
- All Implemented Interfaces:
RuleConditionsTranslator,org.springframework.beans.factory.Aware,org.springframework.context.ApplicationContextAware
public class DefaultRuleConditionsTranslator
extends Object
implements RuleConditionsTranslator, org.springframework.context.ApplicationContextAware
Default implementation of
RuleConditionsTranslator.-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.springframework.context.ApplicationContextprotected RuleConditionTranslatorgetConditionTranslator(String translatorId) protected RuleParameterValidatorgetParameterValidator(String validatorId) voidsetApplicationContext(org.springframework.context.ApplicationContext applicationContext) voidsetRuleCompilerProblemFactory(RuleCompilerProblemFactory ruleCompilerProblemFactory) translate(RuleCompilerContext context, List<RuleConditionData> conditions) Translates generic rule conditions to the intermediate representation.voidvalidate(RuleCompilerContext context, List<RuleConditionData> conditions) Validates the generic rule conditions.protected voidvalidateParameters(RuleCompilerContext context, RuleConditionDefinitionData ruleDefinition, Map<String, RuleParameterData> parameters, Map<String, RuleParameterDefinitionData> parameterDefinitions)
-
Field Details
-
CONDITION_DEFINITIONS_ATTRIBUTE
- See Also:
-
MANDATORY_PARAMETER_VALIDATOR
- See Also:
-
-
Constructor Details
-
DefaultRuleConditionsTranslator
public DefaultRuleConditionsTranslator()
-
-
Method Details
-
validate
Description copied from interface:RuleConditionsTranslatorValidates the generic rule conditions.- Specified by:
validatein interfaceRuleConditionsTranslator- Parameters:
context- - the rule compiler contextconditions- - the conditions
-
validateParameters
protected void validateParameters(RuleCompilerContext context, RuleConditionDefinitionData ruleDefinition, Map<String, RuleParameterData> parameters, Map<String, RuleParameterDefinitionData> parameterDefinitions) -
translate
public List<RuleIrCondition> translate(RuleCompilerContext context, List<RuleConditionData> conditions) Description copied from interface:RuleConditionsTranslatorTranslates generic rule conditions to the intermediate representation.- Specified by:
translatein interfaceRuleConditionsTranslator- Parameters:
context- - the rule compiler contextconditions- - the conditions- Returns:
- the intermediate representation of the conditions
-
getParameterValidator
-
getConditionTranslator
-
getRuleCompilerProblemFactory
-
setRuleCompilerProblemFactory
-
getApplicationContext
public org.springframework.context.ApplicationContext getApplicationContext() -
setApplicationContext
public void setApplicationContext(org.springframework.context.ApplicationContext applicationContext) - Specified by:
setApplicationContextin interfaceorg.springframework.context.ApplicationContextAware
-