Class RuleContext
- java.lang.Object
-
- org.drools.modelcompiler.builder.generator.RuleContext
-
public class RuleContext extends 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.KnowledgeBuilderImpl kbuilder, PackageModel packageModel, org.drools.core.addon.TypeResolver typeResolver, org.drools.compiler.lang.descr.RuleDescr ruleDescr)RuleContext(org.drools.compiler.builder.impl.KnowledgeBuilderImpl kbuilder, PackageModel packageModel, org.drools.core.addon.TypeResolver typeResolver, org.drools.compiler.lang.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(String bindingId, Class<?> declarationClass)DeclarationSpecaddDeclaration(String bindingId, Class<?> declarationClass, com.github.javaparser.ast.expr.Expression declarationSource)DeclarationSpecaddDeclaration(String bindingId, Class<?> declarationClass, String variableName)DeclarationSpecaddDeclaration(String bindingId, Class<?> declarationClass, Optional<org.drools.compiler.lang.descr.PatternDescr> pattern, Optional<com.github.javaparser.ast.expr.Expression> declarationSource)DeclarationSpecaddDeclaration(DeclarationSpec d)voidaddDeclarationReplacing(DeclarationSpec d)voidaddExpression(com.github.javaparser.ast.expr.Expression e)voidaddGlobalDeclarations()voidaddInlineCastType(String field, com.github.javaparser.ast.type.Type type)voidaddNamedConsequence(String key, String value)voidaddOOPathDeclaration(DeclarationSpec d)voidaddPatternBinding(String patternBinding)voidaddQueryParameter(QueryParameter queryParameter)voidaddRuleUnitVar(String name, Class<?> type)voidaddRuleUnitVarOriginalType(String name, Class<?> type)voidclearOOPathPatternExpr()Optional<com.github.javaparser.ast.type.Type>explicitCastType(String field)Optional<com.github.javaparser.ast.expr.MethodCallExpr>findBindingExpression(String boundVar)StringfromVar(String key)Map<AggregateKey,String>getAggregatePatternMap()Collection<DeclarationSpec>getAllDeclarations()Collection<String>getAvailableBindings()org.drools.core.util.Bag<String>getBindingOr()StringgetConditionId(Class<?> patternType, String drlConstraint)Optional<org.drools.compiler.lang.descr.BaseDescr>getCurrentConstraintDescr()Optional<org.drools.compiler.lang.descr.PatternDescr>getCurrentPatternDescr()StringgetCurrentScopeSuffix()Optional<DeclarationSpec>getDeclarationById(String id)DeclarationSpecgetDeclarationByIdWithException(String id)com.github.javaparser.ast.type.TypegetDelarationType(String variableName)org.drools.core.base.evaluators.EvaluatorDefinitiongetEvaluatorDefinition(String opName)List<com.github.javaparser.ast.expr.Expression>getExpressions()StringgetExprId(Class<?> patternType, String drlConstraint)intgetExprPointerLevel()StringgetForallFirstIdentifier()Optional<RuleContext.FunctionType>getFunctionType(String name)org.drools.compiler.builder.impl.KnowledgeBuilderImplgetKbuilder()intgetLegacyAccumulateCounter()Map<String,String>getNamedConsequences()Optional<DeclarationSpec>getOOPathDeclarationById(String id)List<DeclarationSpec>getOOPathDeclarations()StringgetOOPathId(Class<?> patternType, String drlConstraint)com.github.javaparser.ast.expr.MethodCallExprgetOOPathPatternExpr(String binding)StringgetOrCreateAccumulatorBindingId(String drlConstraint)StringgetOrCreateUnificationId(String drlConstraint)StringgetOutOfScopeVar(String x)PackageModelgetPackageModel()org.drools.compiler.lang.descr.AndDescrgetParentDescr()Optional<String>getQueryName()Optional<QueryParameter>getQueryParameterByName(String name)List<QueryParameter>getQueryParameters()org.drools.compiler.lang.descr.RuleDescrgetRuleDescr()RuleContext.RuleDialectgetRuleDialect()intgetRuleIndex()StringgetRuleName()org.kie.internal.ruleunit.RuleUnitDescriptiongetRuleUnitDescr()Class<?>getRuleUnitVarType(String name)com.github.javaparser.ast.stmt.BlockStmtgetRuleVariablesBlock()org.drools.core.addon.TypeResolvergetTypeResolver()Optional<String>getUnificationId(String drlConstraint)Set<String>getUnusableOrBinding()StringgetVar(String x)com.github.javaparser.ast.expr.ExpressiongetVarExpr(String x)com.github.javaparser.ast.expr.ExpressiongetVarExpr(String x, String var)booleanhasCompilationError()booleanhasDeclaration(String id)booleanhasErrors()voidincreaseLegacyAccumulateCounter()booleanisNestedInsideOr()booleanisPatternBinding(String patternBinding)booleanisPropertyReactive(Class<?> patternClass)booleanisQuery()booleanisRecurisveQuery(String queryName)Consumer<com.github.javaparser.ast.expr.Expression>peekExprPointer()Consumer<com.github.javaparser.ast.expr.Expression>popExprPointer()voidpopScope()voidpushExprPointer(Consumer<com.github.javaparser.ast.expr.Expression> p)voidpushScope(org.drools.compiler.lang.descr.ConditionalElementDescr scopeElement)voidregisterBindingExpression(String boundVar, com.github.javaparser.ast.expr.MethodCallExpr bidingExpr)voidregisterOOPathPatternExpr(String binding, com.github.javaparser.ast.expr.MethodCallExpr patternExpr)voidremoveDeclarationById(String id)voidresetCurrentConstraintDescr()voidresetCurrentPatternDescr()Optional<Class<?>>resolveType(String name)voidsetCurrentConstraintDescr(Optional<org.drools.compiler.lang.descr.BaseDescr> currentConstraintDescr)voidsetCurrentPatternDescr(Optional<org.drools.compiler.lang.descr.PatternDescr> currentPatternDescr)voidsetDialectFromAttributes(Collection<org.drools.compiler.lang.descr.AttributeDescr> attributes)voidsetNestedInsideOr(boolean nestedInsideOr)voidsetParentDescr(org.drools.compiler.lang.descr.AndDescr parentDescr)voidsetQueryName(Optional<String> queryName)voidsetRuleDialect(RuleContext.RuleDialect ruleDialect)StringtoString()
-
-
-
Constructor Detail
-
RuleContext
public RuleContext(org.drools.compiler.builder.impl.KnowledgeBuilderImpl kbuilder, PackageModel packageModel, org.drools.core.addon.TypeResolver typeResolver, org.drools.compiler.lang.descr.RuleDescr ruleDescr)
-
RuleContext
public RuleContext(org.drools.compiler.builder.impl.KnowledgeBuilderImpl kbuilder, PackageModel packageModel, org.drools.core.addon.TypeResolver typeResolver, org.drools.compiler.lang.descr.RuleDescr ruleDescr, int ruleIndex)
-
-
Method Detail
-
getRuleUnitDescr
public org.kie.internal.ruleunit.RuleUnitDescription getRuleUnitDescr()
-
getKbuilder
public org.drools.compiler.builder.impl.KnowledgeBuilderImpl getKbuilder()
-
getRuleIndex
public int getRuleIndex()
-
getEvaluatorDefinition
public org.drools.core.base.evaluators.EvaluatorDefinition getEvaluatorDefinition(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(String field, com.github.javaparser.ast.type.Type type)
-
explicitCastType
public Optional<com.github.javaparser.ast.type.Type> explicitCastType(String field)
-
getDeclarationById
public Optional<DeclarationSpec> getDeclarationById(String id)
-
getDeclarationByIdWithException
public DeclarationSpec getDeclarationByIdWithException(String id)
-
removeDeclarationById
public void removeDeclarationById(String id)
-
hasDeclaration
public boolean hasDeclaration(String id)
-
registerBindingExpression
public void registerBindingExpression(String boundVar, com.github.javaparser.ast.expr.MethodCallExpr bidingExpr)
-
findBindingExpression
public Optional<com.github.javaparser.ast.expr.MethodCallExpr> findBindingExpression(String boundVar)
-
addGlobalDeclarations
public void addGlobalDeclarations()
-
getOOPathDeclarationById
public Optional<DeclarationSpec> getOOPathDeclarationById(String id)
-
addDeclaration
public DeclarationSpec addDeclaration(String bindingId, Class<?> declarationClass)
-
addDeclaration
public DeclarationSpec addDeclaration(String bindingId, Class<?> declarationClass, Optional<org.drools.compiler.lang.descr.PatternDescr> pattern, Optional<com.github.javaparser.ast.expr.Expression> declarationSource)
-
addDeclaration
public DeclarationSpec addDeclaration(String bindingId, Class<?> declarationClass, String variableName)
-
addDeclaration
public DeclarationSpec addDeclaration(String bindingId, Class<?> declarationClass, com.github.javaparser.ast.expr.Expression declarationSource)
-
getCurrentScopeSuffix
public String getCurrentScopeSuffix()
-
addDeclaration
public DeclarationSpec addDeclaration(DeclarationSpec d)
-
addDeclarationReplacing
public void addDeclarationReplacing(DeclarationSpec d)
-
addOOPathDeclaration
public void addOOPathDeclaration(DeclarationSpec d)
-
getAllDeclarations
public Collection<DeclarationSpec> getAllDeclarations()
-
getAvailableBindings
public Collection<String> getAvailableBindings()
-
getOOPathDeclarations
public List<DeclarationSpec> getOOPathDeclarations()
-
addExpression
public void addExpression(com.github.javaparser.ast.expr.Expression e)
-
registerOOPathPatternExpr
public void registerOOPathPatternExpr(String binding, com.github.javaparser.ast.expr.MethodCallExpr patternExpr)
-
clearOOPathPatternExpr
public void clearOOPathPatternExpr()
-
getOOPathPatternExpr
public com.github.javaparser.ast.expr.MethodCallExpr getOOPathPatternExpr(String binding)
-
pushExprPointer
public void pushExprPointer(Consumer<com.github.javaparser.ast.expr.Expression> p)
-
popExprPointer
public Consumer<com.github.javaparser.ast.expr.Expression> popExprPointer()
-
peekExprPointer
public Consumer<com.github.javaparser.ast.expr.Expression> peekExprPointer()
-
getExprPointerLevel
public int getExprPointerLevel()
-
getOrCreateAccumulatorBindingId
public String getOrCreateAccumulatorBindingId(String drlConstraint)
-
getRuleDescr
public org.drools.compiler.lang.descr.RuleDescr getRuleDescr()
-
getRuleName
public String getRuleName()
-
getRuleDialect
public RuleContext.RuleDialect getRuleDialect()
-
setRuleDialect
public void setRuleDialect(RuleContext.RuleDialect ruleDialect)
-
getQueryParameterByName
public Optional<QueryParameter> getQueryParameterByName(String name)
-
getQueryParameters
public List<QueryParameter> getQueryParameters()
-
addQueryParameter
public void addQueryParameter(QueryParameter queryParameter)
-
getExpressions
public List<com.github.javaparser.ast.expr.Expression> getExpressions()
-
isRecurisveQuery
public boolean isRecurisveQuery(String queryName)
-
isQuery
public boolean isQuery()
-
getAggregatePatternMap
public Map<AggregateKey,String> getAggregatePatternMap()
-
getPackageModel
public PackageModel getPackageModel()
-
getTypeResolver
public org.drools.core.addon.TypeResolver getTypeResolver()
-
isPropertyReactive
public boolean isPropertyReactive(Class<?> patternClass)
-
getFunctionType
public Optional<RuleContext.FunctionType> getFunctionType(String name)
-
isNestedInsideOr
public boolean isNestedInsideOr()
-
setNestedInsideOr
public void setNestedInsideOr(boolean nestedInsideOr)
-
getBindingOr
public org.drools.core.util.Bag<String> getBindingOr()
-
getVarExpr
public com.github.javaparser.ast.expr.Expression getVarExpr(String x)
-
pushScope
public void pushScope(org.drools.compiler.lang.descr.ConditionalElementDescr scopeElement)
-
popScope
public void popScope()
-
getForallFirstIdentifier
public String getForallFirstIdentifier()
-
setDialectFromAttributes
public void setDialectFromAttributes(Collection<org.drools.compiler.lang.descr.AttributeDescr> attributes)
-
getLegacyAccumulateCounter
public int getLegacyAccumulateCounter()
-
increaseLegacyAccumulateCounter
public void increaseLegacyAccumulateCounter()
-
getDelarationType
public com.github.javaparser.ast.type.Type getDelarationType(String variableName)
-
addPatternBinding
public void addPatternBinding(String patternBinding)
-
isPatternBinding
public boolean isPatternBinding(String patternBinding)
-
getCurrentConstraintDescr
public Optional<org.drools.compiler.lang.descr.BaseDescr> getCurrentConstraintDescr()
-
setCurrentConstraintDescr
public void setCurrentConstraintDescr(Optional<org.drools.compiler.lang.descr.BaseDescr> currentConstraintDescr)
-
resetCurrentConstraintDescr
public void resetCurrentConstraintDescr()
-
getCurrentPatternDescr
public Optional<org.drools.compiler.lang.descr.PatternDescr> getCurrentPatternDescr()
-
setCurrentPatternDescr
public void setCurrentPatternDescr(Optional<org.drools.compiler.lang.descr.PatternDescr> currentPatternDescr)
-
resetCurrentPatternDescr
public void resetCurrentPatternDescr()
-
setParentDescr
public void setParentDescr(org.drools.compiler.lang.descr.AndDescr parentDescr)
-
getParentDescr
public org.drools.compiler.lang.descr.AndDescr getParentDescr()
-
getRuleVariablesBlock
public com.github.javaparser.ast.stmt.BlockStmt getRuleVariablesBlock()
-
-