Class DefaultRuleCompilerContext
- java.lang.Object
-
- de.hybris.platform.ruleengineservices.compiler.impl.DefaultRuleCompilerContext
-
- All Implemented Interfaces:
RuleCompilerContext
public class DefaultRuleCompilerContext extends java.lang.Object implements RuleCompilerContext
Default implementation ofRuleCompilerContext
.
-
-
Constructor Summary
Constructors Constructor Description DefaultRuleCompilerContext(RuleCompilationContext ruleCompilationContext, AbstractRuleModel rule, java.lang.String moduleName, RuleIrVariablesGenerator variablesGenerator)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addFailureException(java.lang.Exception exception)
void
addProblem(RuleCompilerProblem problem)
Adds a problem arose during compilation process to the list.RuleIrLocalVariablesContainer
createLocalContainer()
A shortcut toRuleIrVariablesGenerator.createLocalContainer()
.java.lang.String
generateLocalVariable(RuleIrLocalVariablesContainer container, java.lang.Class<?> type)
java.lang.String
generateVariable(java.lang.Class<?> type)
A shortcut toRuleIrVariablesGenerator.generateVariable(Class)
.java.util.Map<java.lang.String,RuleActionDefinitionData>
getActionDefinitions()
Returns action definitions for rulejava.util.Map<java.lang.String,java.lang.Object>
getAttributes()
Returns a mutableMap
that can be used to store attributes associated with thisRuleCompilerContext
.java.util.Map<java.lang.String,RuleConditionDefinitionData>
getConditionDefinitions()
Returns condition definitions for rulejava.util.List<java.lang.Exception>
getFailureExceptions()
Returns all failure causing exceptions for thisRuleCompilerContext
.java.lang.String
getModuleName()
Returns the rules module name.java.util.List<RuleCompilerProblem>
getProblems()
Returns all problems arose during compilation process.AbstractRuleModel
getRule()
Returns the rule.RuleCompilationContext
getRuleCompilationContext()
get Rules compilation context for a given compilationjava.util.List<RuleConditionData>
getRuleConditions()
Returns rule conditions for rulejava.util.List<RuleParameterData>
getRuleParameters()
Returns the rule parameters.long
getRuleVersion()
Returns the rule version.RuleIrVariablesGenerator
getVariablesGenerator()
Returns the variables generator valid for this compiler context.void
setRuleVersion(long version)
Provides means of setting engine version of the rule.
-
-
-
Constructor Detail
-
DefaultRuleCompilerContext
public DefaultRuleCompilerContext(RuleCompilationContext ruleCompilationContext, AbstractRuleModel rule, java.lang.String moduleName, RuleIrVariablesGenerator variablesGenerator)
-
-
Method Detail
-
getRule
public AbstractRuleModel getRule()
Description copied from interface:RuleCompilerContext
Returns the rule.- Specified by:
getRule
in interfaceRuleCompilerContext
- Returns:
- rule
-
getModuleName
public java.lang.String getModuleName()
Description copied from interface:RuleCompilerContext
Returns the rules module name.- Specified by:
getModuleName
in interfaceRuleCompilerContext
- Returns:
- rules module name
-
getRuleParameters
public java.util.List<RuleParameterData> getRuleParameters()
Description copied from interface:RuleCompilerContext
Returns the rule parameters.- Specified by:
getRuleParameters
in interfaceRuleCompilerContext
- Returns:
- The rule parameters
-
getVariablesGenerator
public RuleIrVariablesGenerator getVariablesGenerator()
Description copied from interface:RuleCompilerContext
Returns the variables generator valid for this compiler context.- Specified by:
getVariablesGenerator
in interfaceRuleCompilerContext
- Returns:
- the variables generator
-
generateVariable
public java.lang.String generateVariable(java.lang.Class<?> type)
Description copied from interface:RuleCompilerContext
A shortcut toRuleIrVariablesGenerator.generateVariable(Class)
.- Specified by:
generateVariable
in interfaceRuleCompilerContext
- Parameters:
type
- - the type- Returns:
- the name of the variable
-
createLocalContainer
public RuleIrLocalVariablesContainer createLocalContainer()
Description copied from interface:RuleCompilerContext
A shortcut toRuleIrVariablesGenerator.createLocalContainer()
.- Specified by:
createLocalContainer
in interfaceRuleCompilerContext
- Returns:
- the current container
-
generateLocalVariable
public java.lang.String generateLocalVariable(RuleIrLocalVariablesContainer container, java.lang.Class<?> type)
Description copied from interface:RuleCompilerContext
- Specified by:
generateLocalVariable
in interfaceRuleCompilerContext
type
- - the type- Returns:
- the name of the variable
-
getAttributes
public java.util.Map<java.lang.String,java.lang.Object> getAttributes()
Description copied from interface:RuleCompilerContext
Returns a mutableMap
that can be used to store attributes associated with thisRuleCompilerContext
.- Specified by:
getAttributes
in interfaceRuleCompilerContext
- Returns:
- the map containing the attributes
-
addFailureException
public void addFailureException(java.lang.Exception exception)
-
getFailureExceptions
public java.util.List<java.lang.Exception> getFailureExceptions()
Description copied from interface:RuleCompilerContext
Returns all failure causing exceptions for thisRuleCompilerContext
.- Specified by:
getFailureExceptions
in interfaceRuleCompilerContext
-
getProblems
public java.util.List<RuleCompilerProblem> getProblems()
Description copied from interface:RuleCompilerContext
Returns all problems arose during compilation process.- Specified by:
getProblems
in interfaceRuleCompilerContext
-
addProblem
public void addProblem(RuleCompilerProblem problem)
Description copied from interface:RuleCompilerContext
Adds a problem arose during compilation process to the list.- Specified by:
addProblem
in interfaceRuleCompilerContext
-
getConditionDefinitions
public java.util.Map<java.lang.String,RuleConditionDefinitionData> getConditionDefinitions()
Description copied from interface:RuleCompilerContext
Returns condition definitions for rule- Specified by:
getConditionDefinitions
in interfaceRuleCompilerContext
-
getActionDefinitions
public java.util.Map<java.lang.String,RuleActionDefinitionData> getActionDefinitions()
Description copied from interface:RuleCompilerContext
Returns action definitions for rule- Specified by:
getActionDefinitions
in interfaceRuleCompilerContext
-
getRuleConditions
public java.util.List<RuleConditionData> getRuleConditions()
Description copied from interface:RuleCompilerContext
Returns rule conditions for rule- Specified by:
getRuleConditions
in interfaceRuleCompilerContext
-
getRuleCompilationContext
public RuleCompilationContext getRuleCompilationContext()
Description copied from interface:RuleCompilerContext
get Rules compilation context for a given compilation- Specified by:
getRuleCompilationContext
in interfaceRuleCompilerContext
- Returns:
- instance of
RuleCompilationContext
-
getRuleVersion
public long getRuleVersion()
Description copied from interface:RuleCompilerContext
Returns the rule version.- Specified by:
getRuleVersion
in interfaceRuleCompilerContext
- Returns:
- engine rule version
-
setRuleVersion
public void setRuleVersion(long version)
Description copied from interface:RuleCompilerContext
Provides means of setting engine version of the rule.- Specified by:
setRuleVersion
in interfaceRuleCompilerContext
- Parameters:
version
- - engine rule version
-
-