Class DefaultSourceRuleSourceCodeTranslator
java.lang.Object
de.hybris.platform.ruleengineservices.compiler.impl.DefaultSourceRuleSourceCodeTranslator
- All Implemented Interfaces:
RuleSourceCodeTranslator
public class DefaultSourceRuleSourceCodeTranslator
extends Object
implements RuleSourceCodeTranslator
Default implementation of
RuleSourceCodeTranslator for source rules.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddRuleConditionsToContext(RuleCompilerContext context, List<RuleConditionData> ruleConditions) protected RuleActionsTranslatorprotected RuleCompilerProblemFactoryprotected RuleConditionsServiceprotected RuleConditionsTranslatorprotected RuleParameterValueNormalizerStrategyprotected voidnormalizeRuleParameter(RuleParameterData parameter) protected voidpopulateRuleParametersFromActions(RuleCompilerContext context, List<RuleActionData> actions) protected voidpopulateRuleParametersFromConditions(RuleCompilerContext context, List<RuleConditionData> conditions) voidsetRuleActionsService(RuleActionsService ruleActionsService) voidsetRuleActionsTranslator(RuleActionsTranslator ruleActionsTranslator) voidsetRuleCompilerProblemFactory(RuleCompilerProblemFactory ruleCompilerProblemFactory) voidsetRuleConditionsService(RuleConditionsService ruleConditionsService) voidsetRuleConditionsTranslator(RuleConditionsTranslator ruleConditionsTranslator) voidsetRuleParameterValueNormalizerStrategy(RuleParameterValueNormalizerStrategy ruleParameterValueNormalizerStrategy) translate(RuleCompilerContext context) Translates the source code into the intermediate representation.protected voidvalidate(RuleCompilerContext context, List<RuleConditionData> conditions, List<RuleActionData> actions)
-
Constructor Details
-
DefaultSourceRuleSourceCodeTranslator
public DefaultSourceRuleSourceCodeTranslator()
-
-
Method Details
-
translate
Description copied from interface:RuleSourceCodeTranslatorTranslates the source code into the intermediate representation.- Specified by:
translatein interfaceRuleSourceCodeTranslator- Parameters:
context- - the rule compiler context- Returns:
- the intermediate representation
-
addRuleConditionsToContext
protected void addRuleConditionsToContext(RuleCompilerContext context, List<RuleConditionData> ruleConditions) -
populateRuleParametersFromConditions
protected void populateRuleParametersFromConditions(RuleCompilerContext context, List<RuleConditionData> conditions) -
populateRuleParametersFromActions
protected void populateRuleParametersFromActions(RuleCompilerContext context, List<RuleActionData> actions) -
normalizeRuleParameter
-
validate
protected void validate(RuleCompilerContext context, List<RuleConditionData> conditions, List<RuleActionData> actions) -
getRuleConditionsService
-
setRuleConditionsService
-
getRuleActionsService
-
setRuleActionsService
-
getRuleConditionsTranslator
-
setRuleConditionsTranslator
-
getRuleActionsTranslator
-
setRuleActionsTranslator
-
getRuleCompilerProblemFactory
-
setRuleCompilerProblemFactory
-
getRuleParameterValueNormalizerStrategy
-
setRuleParameterValueNormalizerStrategy
public void setRuleParameterValueNormalizerStrategy(RuleParameterValueNormalizerStrategy ruleParameterValueNormalizerStrategy)
-