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 java.lang.Object implements RuleConditionsTranslator, org.springframework.context.ApplicationContextAware
Default implementation ofRuleConditionsTranslator.
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringCONDITION_DEFINITIONS_ATTRIBUTEstatic java.lang.StringMANDATORY_PARAMETER_VALIDATOR
-
Constructor Summary
Constructors Constructor Description DefaultRuleConditionsTranslator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.springframework.context.ApplicationContextgetApplicationContext()protected RuleConditionTranslatorgetConditionTranslator(java.lang.String translatorId)protected RuleParameterValidatorgetParameterValidator(java.lang.String validatorId)RuleCompilerProblemFactorygetRuleCompilerProblemFactory()voidsetApplicationContext(org.springframework.context.ApplicationContext applicationContext)voidsetRuleCompilerProblemFactory(RuleCompilerProblemFactory ruleCompilerProblemFactory)java.util.List<RuleIrCondition>translate(RuleCompilerContext context, java.util.List<RuleConditionData> conditions)Translates generic rule conditions to the intermediate representation.voidvalidate(RuleCompilerContext context, java.util.List<RuleConditionData> conditions)Validates the generic rule conditions.protected voidvalidateParameters(RuleCompilerContext context, RuleConditionDefinitionData ruleDefinition, java.util.Map<java.lang.String,RuleParameterData> parameters, java.util.Map<java.lang.String,RuleParameterDefinitionData> parameterDefinitions)
-
-
-
Field Detail
-
CONDITION_DEFINITIONS_ATTRIBUTE
public static final java.lang.String CONDITION_DEFINITIONS_ATTRIBUTE
- See Also:
- Constant Field Values
-
MANDATORY_PARAMETER_VALIDATOR
public static final java.lang.String MANDATORY_PARAMETER_VALIDATOR
- See Also:
- Constant Field Values
-
-
Method Detail
-
validate
public void validate(RuleCompilerContext context, java.util.List<RuleConditionData> conditions)
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, java.util.Map<java.lang.String,RuleParameterData> parameters, java.util.Map<java.lang.String,RuleParameterDefinitionData> parameterDefinitions)
-
translate
public java.util.List<RuleIrCondition> translate(RuleCompilerContext context, java.util.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
protected RuleParameterValidator getParameterValidator(java.lang.String validatorId)
-
getConditionTranslator
protected RuleConditionTranslator getConditionTranslator(java.lang.String translatorId)
-
getRuleCompilerProblemFactory
public RuleCompilerProblemFactory getRuleCompilerProblemFactory()
-
setRuleCompilerProblemFactory
public void setRuleCompilerProblemFactory(RuleCompilerProblemFactory ruleCompilerProblemFactory)
-
getApplicationContext
public org.springframework.context.ApplicationContext getApplicationContext()
-
setApplicationContext
public void setApplicationContext(org.springframework.context.ApplicationContext applicationContext)
- Specified by:
setApplicationContextin interfaceorg.springframework.context.ApplicationContextAware
-
-