Class RuleContext


  • public class RuleContext
    extends Object
    • 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)
      • 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​(Map<String,​Class<?>> globals)
      • addRuleUnitVar

        public void addRuleUnitVar​(String name,
                                   Class<?> type)
      • addRuleUnitVarOriginalType

        public void addRuleUnitVarOriginalType​(String name,
                                               Class<?> type)
      • getRuleUnitVarType

        public Class<?> getRuleUnitVarType​(String name)
      • 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,
                                              com.github.javaparser.ast.expr.Expression declarationSource)
      • getCurrentScopeSuffix

        public String getCurrentScopeSuffix()
      • addDeclarationReplacing

        public void addDeclarationReplacing​(DeclarationSpec d)
      • addOOPathDeclaration

        public void addOOPathDeclaration​(DeclarationSpec d)
      • 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()
      • getExprId

        public String getExprId​(Class<?> patternType,
                                String drlConstraint)
      • getConditionId

        public String getConditionId​(Class<?> patternType,
                                     String drlConstraint)
      • getOOPathId

        public String getOOPathId​(Class<?> patternType,
                                  String drlConstraint)
      • getOrCreateUnificationId

        public String getOrCreateUnificationId​(String drlConstraint)
      • getOrCreateAccumulatorBindingId

        public String getOrCreateAccumulatorBindingId​(String drlConstraint)
      • addNamedConsequence

        public void addNamedConsequence​(String key,
                                        String value)
      • getRuleDescr

        public org.drools.compiler.lang.descr.RuleDescr getRuleDescr()
      • getRuleName

        public String getRuleName()
      • addQueryParameter

        public void addQueryParameter​(QueryParameter queryParameter)
      • getExpressions

        public List<com.github.javaparser.ast.expr.Expression> getExpressions()
      • setQueryName

        public void setQueryName​(Optional<String> queryName)
      • isRecurisveQuery

        public boolean isRecurisveQuery​(String queryName)
      • isQuery

        public boolean isQuery()
      • getNamedConsequences

        public Map<String,​String> getNamedConsequences()
      • getTypeResolver

        public org.drools.core.addon.TypeResolver getTypeResolver()
      • isPropertyReactive

        public boolean isPropertyReactive​(Class<?> patternClass)
      • isNestedInsideOr

        public boolean isNestedInsideOr()
      • setNestedInsideOr

        public void setNestedInsideOr​(boolean nestedInsideOr)
      • getBindingOr

        public org.drools.core.util.Bag<String> getBindingOr()
      • getUnusableOrBinding

        public Set<String> getUnusableOrBinding()
      • getOutOfScopeVar

        public String getOutOfScopeVar​(String x)
      • getVarExpr

        public com.github.javaparser.ast.expr.Expression getVarExpr​(String x)
      • getVarExpr

        public com.github.javaparser.ast.expr.Expression getVarExpr​(String x,
                                                                    String var)
      • 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()
      • 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()