Class RuleContext


  • public class RuleContext
    extends java.lang.Object
    • 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()
      • 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()
      • 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()
      • getTypeResolver

        public org.drools.util.TypeResolver getTypeResolver()
      • isPropertyReactive

        public boolean isPropertyReactive​(java.lang.Class<?> patternClass)
      • 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:
        toString in class java.lang.Object