Class RuleContext
- java.lang.Object
-
- org.drools.model.codegen.execmodel.generator.RuleContext
-
public class RuleContext extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classRuleContext.FunctionTypestatic classRuleContext.RuleDialect
-
Constructor Summary
Constructors Constructor Description RuleContext(org.drools.compiler.builder.impl.TypeDeclarationContext typeDeclarationContext, org.drools.compiler.builder.impl.BuildResultCollector resultCollector, PackageModel packageModel, org.drools.util.TypeResolver typeResolver, org.drools.drl.ast.descr.RuleDescr ruleDescr)RuleContext(org.drools.compiler.builder.impl.TypeDeclarationContext typeDeclarationContext, org.drools.compiler.builder.impl.BuildResultCollector resultCollector, PackageModel packageModel, org.drools.util.TypeResolver typeResolver, org.drools.drl.ast.descr.RuleDescr ruleDescr, int ruleIndex)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddCompilationError(org.kie.internal.builder.KnowledgeBuilderResult error)voidaddCompilationWarning(org.kie.internal.builder.KnowledgeBuilderResult warn)DeclarationSpecaddDeclaration(java.lang.String bindingId, java.lang.Class<?> declarationClass)DeclarationSpecaddDeclaration(java.lang.String bindingId, java.lang.Class<?> declarationClass, com.github.javaparser.ast.expr.Expression declarationSource)DeclarationSpecaddDeclaration(java.lang.String bindingId, java.lang.Class<?> declarationClass, java.lang.String variableName)DeclarationSpecaddDeclaration(java.lang.String bindingId, java.lang.Class<?> declarationClass, java.util.Optional<org.drools.drl.ast.descr.PatternDescr> pattern, java.util.Optional<com.github.javaparser.ast.expr.Expression> declarationSource)DeclarationSpecaddDeclaration(DeclarationSpec d)voidaddDeclarationReplacing(DeclarationSpec d)voidaddExpression(com.github.javaparser.ast.expr.Expression e)voidaddGlobalDeclarations()voidaddInlineCastType(java.lang.String field, com.github.javaparser.ast.type.Type type)voidaddNamedConsequence(java.lang.String key, java.lang.String value)voidaddOOPathDeclaration(DeclarationSpec d)voidaddPatternBinding(java.lang.String patternBinding)voidaddQueryParameter(QueryParameter queryParameter)voidaddRuleUnitVar(java.lang.String name, java.lang.Class<?> type)voidaddRuleUnitVarOriginalType(java.lang.String name, java.lang.Class<?> type)voidclearOOPathPatternExpr()java.util.Optional<com.github.javaparser.ast.type.Type>explicitCastType(java.lang.String field)java.util.Optional<com.github.javaparser.ast.expr.MethodCallExpr>findBindingExpression(java.lang.String boundVar)java.lang.StringfromVar(java.lang.String key)java.util.Map<AggregateKey,java.lang.String>getAggregatePatternMap()java.util.Collection<DeclarationSpec>getAllDeclarations()java.util.Collection<java.lang.String>getAvailableBindings()org.drools.core.util.Bag<java.lang.String>getBindingOr()java.lang.StringgetConditionId(java.lang.Class<?> patternType, java.lang.String drlConstraint)java.util.Optional<org.drools.drl.ast.descr.BaseDescr>getCurrentConstraintDescr()java.util.Optional<org.drools.drl.ast.descr.PatternDescr>getCurrentPatternDescr()java.lang.StringgetCurrentScopeSuffix()java.util.Optional<DeclarationSpec>getDeclarationById(java.lang.String id)DeclarationSpecgetDeclarationByIdWithException(java.lang.String id)com.github.javaparser.ast.type.TypegetDelarationType(java.lang.String variableName)org.drools.compiler.rule.builder.EvaluatorDefinitiongetEvaluatorDefinition(java.lang.String opName)java.util.List<com.github.javaparser.ast.expr.Expression>getExpressions()java.lang.StringgetExprId(java.lang.Class<?> patternType, java.lang.String drlConstraint)intgetExprPointerLevel()java.lang.StringgetForallFirstIdentifier()java.util.Optional<RuleContext.FunctionType>getFunctionType(java.lang.String name)java.util.Map<java.lang.String,java.lang.reflect.Type>getGlobals()intgetLegacyAccumulateCounter()java.util.Map<java.lang.String,java.lang.String>getNamedConsequences()java.util.Optional<DeclarationSpec>getOOPathDeclarationById(java.lang.String id)java.util.List<DeclarationSpec>getOOPathDeclarations()java.lang.StringgetOOPathId(java.lang.Class<?> patternType, java.lang.String drlConstraint)com.github.javaparser.ast.expr.MethodCallExprgetOOPathPatternExpr(java.lang.String binding)java.lang.StringgetOrCreateAccumulatorBindingId(java.lang.String drlConstraint)java.lang.StringgetOrCreateUnificationId(java.lang.String drlConstraint)java.lang.StringgetOutOfScopeVar(java.lang.String x)PackageModelgetPackageModel()org.drools.drl.ast.descr.AndDescrgetParentDescr()java.util.Optional<java.lang.String>getQueryName()java.util.Optional<QueryParameter>getQueryParameterByName(java.lang.String name)java.util.List<QueryParameter>getQueryParameters()org.drools.drl.ast.descr.RuleDescrgetRuleDescr()RuleContext.RuleDialectgetRuleDialect()intgetRuleIndex()java.lang.StringgetRuleName()org.kie.internal.ruleunit.RuleUnitDescriptiongetRuleUnitDescr()java.lang.Class<?>getRuleUnitVarType(java.lang.String name)com.github.javaparser.ast.stmt.BlockStmtgetRuleVariablesBlock()org.drools.compiler.builder.impl.TypeDeclarationContextgetTypeDeclarationContext()org.drools.util.TypeResolvergetTypeResolver()java.util.Optional<java.lang.String>getUnificationId(java.lang.String drlConstraint)java.util.Set<java.lang.String>getUnusableOrBinding()java.lang.StringgetVar(java.lang.String x)com.github.javaparser.ast.expr.ExpressiongetVarExpr(java.lang.String x)com.github.javaparser.ast.expr.ExpressiongetVarExpr(java.lang.String x, java.lang.String var)booleanhasCompilationError()booleanhasDeclaration(java.lang.String id)booleanhasEntryPoint(java.lang.String name)booleanhasErrors()voidincreaseLegacyAccumulateCounter()booleanisNestedInsideOr()booleanisPatternBinding(java.lang.String patternBinding)booleanisPropertyReactive(java.lang.Class<?> patternClass)booleanisQuery()booleanisRecurisveQuery(java.lang.String queryName)java.util.function.Consumer<com.github.javaparser.ast.expr.Expression>peekExprPointer()java.util.function.Consumer<com.github.javaparser.ast.expr.Expression>popExprPointer()voidpopScope()voidpushExprPointer(java.util.function.Consumer<com.github.javaparser.ast.expr.Expression> p)voidpushScope(org.drools.drl.ast.descr.ConditionalElementDescr scopeElement)voidregisterBindingExpression(java.lang.String boundVar, com.github.javaparser.ast.expr.MethodCallExpr bidingExpr)voidregisterOOPathPatternExpr(java.lang.String binding, com.github.javaparser.ast.expr.MethodCallExpr patternExpr)voidremoveDeclarationById(java.lang.String id)voidresetCurrentConstraintDescr()voidresetCurrentPatternDescr()java.util.Optional<java.lang.Class<?>>resolveType(java.lang.String name)voidsetCurrentConstraintDescr(java.util.Optional<org.drools.drl.ast.descr.BaseDescr> currentConstraintDescr)voidsetCurrentPatternDescr(java.util.Optional<org.drools.drl.ast.descr.PatternDescr> currentPatternDescr)voidsetDialectFromAttributes(java.util.Collection<org.drools.drl.ast.descr.AttributeDescr> attributes)voidsetNestedInsideOr(boolean nestedInsideOr)voidsetParentDescr(org.drools.drl.ast.descr.AndDescr parentDescr)voidsetQueryName(java.util.Optional<java.lang.String> queryName)voidsetRuleDialect(RuleContext.RuleDialect ruleDialect)java.lang.StringtoString()
-
-
-
Constructor Detail
-
RuleContext
public RuleContext(org.drools.compiler.builder.impl.TypeDeclarationContext typeDeclarationContext, org.drools.compiler.builder.impl.BuildResultCollector resultCollector, PackageModel packageModel, org.drools.util.TypeResolver typeResolver, org.drools.drl.ast.descr.RuleDescr ruleDescr)
-
RuleContext
public RuleContext(org.drools.compiler.builder.impl.TypeDeclarationContext typeDeclarationContext, org.drools.compiler.builder.impl.BuildResultCollector resultCollector, PackageModel packageModel, org.drools.util.TypeResolver typeResolver, org.drools.drl.ast.descr.RuleDescr ruleDescr, int ruleIndex)
-
-
Method Detail
-
getRuleUnitDescr
public org.kie.internal.ruleunit.RuleUnitDescription getRuleUnitDescr()
-
getTypeDeclarationContext
public org.drools.compiler.builder.impl.TypeDeclarationContext getTypeDeclarationContext()
-
getRuleIndex
public int getRuleIndex()
-
getEvaluatorDefinition
public org.drools.compiler.rule.builder.EvaluatorDefinition getEvaluatorDefinition(java.lang.String opName)
-
addCompilationError
public void addCompilationError(org.kie.internal.builder.KnowledgeBuilderResult error)
-
addCompilationWarning
public void addCompilationWarning(org.kie.internal.builder.KnowledgeBuilderResult warn)
-
hasCompilationError
public boolean hasCompilationError()
-
hasErrors
public boolean hasErrors()
-
addInlineCastType
public void addInlineCastType(java.lang.String field, com.github.javaparser.ast.type.Type type)
-
explicitCastType
public java.util.Optional<com.github.javaparser.ast.type.Type> explicitCastType(java.lang.String field)
-
getDeclarationById
public java.util.Optional<DeclarationSpec> getDeclarationById(java.lang.String id)
-
getDeclarationByIdWithException
public DeclarationSpec getDeclarationByIdWithException(java.lang.String id)
-
removeDeclarationById
public void removeDeclarationById(java.lang.String id)
-
hasDeclaration
public boolean hasDeclaration(java.lang.String id)
-
registerBindingExpression
public void registerBindingExpression(java.lang.String boundVar, com.github.javaparser.ast.expr.MethodCallExpr bidingExpr)
-
findBindingExpression
public java.util.Optional<com.github.javaparser.ast.expr.MethodCallExpr> findBindingExpression(java.lang.String boundVar)
-
addGlobalDeclarations
public void addGlobalDeclarations()
-
getGlobals
public java.util.Map<java.lang.String,java.lang.reflect.Type> getGlobals()
-
hasEntryPoint
public boolean hasEntryPoint(java.lang.String name)
-
getOOPathDeclarationById
public java.util.Optional<DeclarationSpec> getOOPathDeclarationById(java.lang.String id)
-
addRuleUnitVar
public void addRuleUnitVar(java.lang.String name, java.lang.Class<?> type)
-
addRuleUnitVarOriginalType
public void addRuleUnitVarOriginalType(java.lang.String name, java.lang.Class<?> type)
-
getRuleUnitVarType
public java.lang.Class<?> getRuleUnitVarType(java.lang.String name)
-
addDeclaration
public DeclarationSpec addDeclaration(java.lang.String bindingId, java.lang.Class<?> declarationClass)
-
addDeclaration
public DeclarationSpec addDeclaration(java.lang.String bindingId, java.lang.Class<?> declarationClass, java.util.Optional<org.drools.drl.ast.descr.PatternDescr> pattern, java.util.Optional<com.github.javaparser.ast.expr.Expression> declarationSource)
-
addDeclaration
public DeclarationSpec addDeclaration(java.lang.String bindingId, java.lang.Class<?> declarationClass, java.lang.String variableName)
-
addDeclaration
public DeclarationSpec addDeclaration(java.lang.String bindingId, java.lang.Class<?> declarationClass, com.github.javaparser.ast.expr.Expression declarationSource)
-
getCurrentScopeSuffix
public java.lang.String getCurrentScopeSuffix()
-
addDeclaration
public DeclarationSpec addDeclaration(DeclarationSpec d)
-
addDeclarationReplacing
public void addDeclarationReplacing(DeclarationSpec d)
-
addOOPathDeclaration
public void addOOPathDeclaration(DeclarationSpec d)
-
getAllDeclarations
public java.util.Collection<DeclarationSpec> getAllDeclarations()
-
getAvailableBindings
public java.util.Collection<java.lang.String> getAvailableBindings()
-
getOOPathDeclarations
public java.util.List<DeclarationSpec> getOOPathDeclarations()
-
addExpression
public void addExpression(com.github.javaparser.ast.expr.Expression e)
-
registerOOPathPatternExpr
public void registerOOPathPatternExpr(java.lang.String binding, com.github.javaparser.ast.expr.MethodCallExpr patternExpr)
-
clearOOPathPatternExpr
public void clearOOPathPatternExpr()
-
getOOPathPatternExpr
public com.github.javaparser.ast.expr.MethodCallExpr getOOPathPatternExpr(java.lang.String binding)
-
pushExprPointer
public void pushExprPointer(java.util.function.Consumer<com.github.javaparser.ast.expr.Expression> p)
-
popExprPointer
public java.util.function.Consumer<com.github.javaparser.ast.expr.Expression> popExprPointer()
-
peekExprPointer
public java.util.function.Consumer<com.github.javaparser.ast.expr.Expression> peekExprPointer()
-
getExprPointerLevel
public int getExprPointerLevel()
-
getExprId
public java.lang.String getExprId(java.lang.Class<?> patternType, java.lang.String drlConstraint)
-
getConditionId
public java.lang.String getConditionId(java.lang.Class<?> patternType, java.lang.String drlConstraint)
-
getOOPathId
public java.lang.String getOOPathId(java.lang.Class<?> patternType, java.lang.String drlConstraint)
-
getOrCreateUnificationId
public java.lang.String getOrCreateUnificationId(java.lang.String drlConstraint)
-
getUnificationId
public java.util.Optional<java.lang.String> getUnificationId(java.lang.String drlConstraint)
-
getOrCreateAccumulatorBindingId
public java.lang.String getOrCreateAccumulatorBindingId(java.lang.String drlConstraint)
-
addNamedConsequence
public void addNamedConsequence(java.lang.String key, java.lang.String value)
-
getRuleDescr
public org.drools.drl.ast.descr.RuleDescr getRuleDescr()
-
getRuleName
public java.lang.String getRuleName()
-
getRuleDialect
public RuleContext.RuleDialect getRuleDialect()
-
setRuleDialect
public void setRuleDialect(RuleContext.RuleDialect ruleDialect)
-
getQueryParameterByName
public java.util.Optional<QueryParameter> getQueryParameterByName(java.lang.String name)
-
getQueryParameters
public java.util.List<QueryParameter> getQueryParameters()
-
addQueryParameter
public void addQueryParameter(QueryParameter queryParameter)
-
getExpressions
public java.util.List<com.github.javaparser.ast.expr.Expression> getExpressions()
-
getQueryName
public java.util.Optional<java.lang.String> getQueryName()
-
setQueryName
public void setQueryName(java.util.Optional<java.lang.String> queryName)
-
isRecurisveQuery
public boolean isRecurisveQuery(java.lang.String queryName)
-
isQuery
public boolean isQuery()
-
getNamedConsequences
public java.util.Map<java.lang.String,java.lang.String> getNamedConsequences()
-
getAggregatePatternMap
public java.util.Map<AggregateKey,java.lang.String> getAggregatePatternMap()
-
getPackageModel
public PackageModel getPackageModel()
-
getTypeResolver
public org.drools.util.TypeResolver getTypeResolver()
-
isPropertyReactive
public boolean isPropertyReactive(java.lang.Class<?> patternClass)
-
getFunctionType
public java.util.Optional<RuleContext.FunctionType> getFunctionType(java.lang.String name)
-
resolveType
public java.util.Optional<java.lang.Class<?>> resolveType(java.lang.String name)
-
isNestedInsideOr
public boolean isNestedInsideOr()
-
setNestedInsideOr
public void setNestedInsideOr(boolean nestedInsideOr)
-
getBindingOr
public org.drools.core.util.Bag<java.lang.String> getBindingOr()
-
getUnusableOrBinding
public java.util.Set<java.lang.String> getUnusableOrBinding()
-
fromVar
public java.lang.String fromVar(java.lang.String key)
-
getOutOfScopeVar
public java.lang.String getOutOfScopeVar(java.lang.String x)
-
getVarExpr
public com.github.javaparser.ast.expr.Expression getVarExpr(java.lang.String x)
-
getVarExpr
public com.github.javaparser.ast.expr.Expression getVarExpr(java.lang.String x, java.lang.String var)
-
getVar
public java.lang.String getVar(java.lang.String x)
-
pushScope
public void pushScope(org.drools.drl.ast.descr.ConditionalElementDescr scopeElement)
-
popScope
public void popScope()
-
getForallFirstIdentifier
public java.lang.String getForallFirstIdentifier()
-
setDialectFromAttributes
public void setDialectFromAttributes(java.util.Collection<org.drools.drl.ast.descr.AttributeDescr> attributes)
-
getLegacyAccumulateCounter
public int getLegacyAccumulateCounter()
-
increaseLegacyAccumulateCounter
public void increaseLegacyAccumulateCounter()
-
getDelarationType
public com.github.javaparser.ast.type.Type getDelarationType(java.lang.String variableName)
-
addPatternBinding
public void addPatternBinding(java.lang.String patternBinding)
-
isPatternBinding
public boolean isPatternBinding(java.lang.String patternBinding)
-
getCurrentConstraintDescr
public java.util.Optional<org.drools.drl.ast.descr.BaseDescr> getCurrentConstraintDescr()
-
setCurrentConstraintDescr
public void setCurrentConstraintDescr(java.util.Optional<org.drools.drl.ast.descr.BaseDescr> currentConstraintDescr)
-
resetCurrentConstraintDescr
public void resetCurrentConstraintDescr()
-
getCurrentPatternDescr
public java.util.Optional<org.drools.drl.ast.descr.PatternDescr> getCurrentPatternDescr()
-
setCurrentPatternDescr
public void setCurrentPatternDescr(java.util.Optional<org.drools.drl.ast.descr.PatternDescr> currentPatternDescr)
-
resetCurrentPatternDescr
public void resetCurrentPatternDescr()
-
setParentDescr
public void setParentDescr(org.drools.drl.ast.descr.AndDescr parentDescr)
-
getParentDescr
public org.drools.drl.ast.descr.AndDescr getParentDescr()
-
getRuleVariablesBlock
public com.github.javaparser.ast.stmt.BlockStmt getRuleVariablesBlock()
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-