public class DefaultRuleCompilerContext extends java.lang.Object implements RuleCompilerContext
RuleCompilerContext.| Constructor and Description |
|---|
DefaultRuleCompilerContext(RuleCompilationContext ruleCompilationContext,
AbstractRuleModel rule,
java.lang.String moduleName,
RuleIrVariablesGenerator variablesGenerator) |
| Modifier and Type | Method and 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 to
RuleIrVariablesGenerator.createLocalContainer(). |
java.lang.String |
generateLocalVariable(RuleIrLocalVariablesContainer container,
java.lang.Class<?> type)
|
java.lang.String |
generateVariable(java.lang.Class<?> type)
A shortcut to
RuleIrVariablesGenerator.generateVariable(Class). |
java.util.Map<java.lang.String,RuleActionDefinitionData> |
getActionDefinitions()
Returns action definitions for rule
|
java.util.Map<java.lang.String,java.lang.Object> |
getAttributes()
Returns a mutable
Map that can be used to store attributes associated with this
RuleCompilerContext. |
java.util.Map<java.lang.String,RuleConditionDefinitionData> |
getConditionDefinitions()
Returns condition definitions for rule
|
java.util.List<java.lang.Exception> |
getFailureExceptions()
Returns all failure causing exceptions for this
RuleCompilerContext. |
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 compilation
|
java.util.List<RuleConditionData> |
getRuleConditions()
Returns rule conditions for rule
|
java.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.
|
public DefaultRuleCompilerContext(RuleCompilationContext ruleCompilationContext, AbstractRuleModel rule, java.lang.String moduleName, RuleIrVariablesGenerator variablesGenerator)
public AbstractRuleModel getRule()
RuleCompilerContextgetRule in interface RuleCompilerContextpublic java.lang.String getModuleName()
RuleCompilerContextgetModuleName in interface RuleCompilerContextpublic java.util.List<RuleParameterData> getRuleParameters()
RuleCompilerContextgetRuleParameters in interface RuleCompilerContextpublic RuleIrVariablesGenerator getVariablesGenerator()
RuleCompilerContextgetVariablesGenerator in interface RuleCompilerContextpublic java.lang.String generateVariable(java.lang.Class<?> type)
RuleCompilerContextRuleIrVariablesGenerator.generateVariable(Class).generateVariable in interface RuleCompilerContexttype - - the typepublic RuleIrLocalVariablesContainer createLocalContainer()
RuleCompilerContextRuleIrVariablesGenerator.createLocalContainer().createLocalContainer in interface RuleCompilerContextpublic java.lang.String generateLocalVariable(RuleIrLocalVariablesContainer container, java.lang.Class<?> type)
RuleCompilerContextgenerateLocalVariable in interface RuleCompilerContexttype - - the typepublic java.util.Map<java.lang.String,java.lang.Object> getAttributes()
RuleCompilerContextMap that can be used to store attributes associated with this
RuleCompilerContext.getAttributes in interface RuleCompilerContextpublic void addFailureException(java.lang.Exception exception)
public java.util.List<java.lang.Exception> getFailureExceptions()
RuleCompilerContextRuleCompilerContext.getFailureExceptions in interface RuleCompilerContextpublic java.util.List<RuleCompilerProblem> getProblems()
RuleCompilerContextgetProblems in interface RuleCompilerContextpublic void addProblem(RuleCompilerProblem problem)
RuleCompilerContextaddProblem in interface RuleCompilerContextpublic java.util.Map<java.lang.String,RuleConditionDefinitionData> getConditionDefinitions()
RuleCompilerContextgetConditionDefinitions in interface RuleCompilerContextpublic java.util.Map<java.lang.String,RuleActionDefinitionData> getActionDefinitions()
RuleCompilerContextgetActionDefinitions in interface RuleCompilerContextpublic java.util.List<RuleConditionData> getRuleConditions()
RuleCompilerContextgetRuleConditions in interface RuleCompilerContextpublic RuleCompilationContext getRuleCompilationContext()
RuleCompilerContextgetRuleCompilationContext in interface RuleCompilerContextRuleCompilationContextpublic long getRuleVersion()
RuleCompilerContextgetRuleVersion in interface RuleCompilerContextpublic void setRuleVersion(long version)
RuleCompilerContextsetRuleVersion in interface RuleCompilerContextversion - - engine rule versionCopyright © 2018 SAP SE. All Rights Reserved.