Package org.drools.compiler.rule.builder
Class RuleBuildContext
- java.lang.Object
-
- org.drools.compiler.rule.builder.PackageBuildContext
-
- org.drools.compiler.rule.builder.RuleBuildContext
-
public class RuleBuildContext extends PackageBuildContext
A context for the current build
-
-
Constructor Summary
Constructors Constructor Description RuleBuildContext(TypeDeclarationContext kBuilder, org.drools.drl.ast.descr.RuleDescr ruleDescr, DialectCompiletimeRegistry dialectCompiletimeRegistry, org.drools.base.definitions.InternalKnowledgePackage pkg, Dialect defaultDialect)
Default constructor
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static org.drools.base.definitions.rule.impl.RuleImpl
descrToRule(org.drools.drl.ast.descr.RuleDescr ruleDescr)
org.drools.base.rule.accessor.DeclarationScopeResolver
getDeclarationResolver()
Returns the available declarationResolver instancejava.util.Optional<org.drools.base.rule.EntryPointId>
getEntryPointId(java.lang.String name)
java.util.Optional<org.drools.base.rule.EntryPointId>
getEntryPointId(org.kie.internal.ruleunit.RuleUnitDescription ruDescr, java.lang.String name)
int
getNextPatternId()
org.drools.base.rule.Pattern
getPrefixPattern()
org.drools.base.definitions.rule.impl.RuleImpl
getRule()
Returns the current Rule being builtorg.drools.drl.ast.descr.RuleDescr
getRuleDescr()
Returns the current RuleDescriptorint
getXpathChuckNr()
int
getXpathOffsetadjustment()
void
increaseXpathChuckNr()
void
initRule()
boolean
isInXpath()
boolean
needsStreamMode()
void
resetXpathChuckNr()
java.lang.reflect.Type
resolveVarType(java.lang.String identifier)
void
setDeclarationResolver(org.drools.base.rule.accessor.DeclarationScopeResolver declarationResolver)
Sets the available declarationResolver instancevoid
setInXpath(boolean inXpath)
void
setNeedStreamMode()
void
setPrefixPattern(org.drools.base.rule.Pattern prefixPattern)
void
setXpathChuckNr(int chunkNbr)
void
setXpathOffsetadjustment(int xpathOffsetadjustment)
-
Methods inherited from class org.drools.compiler.rule.builder.PackageBuildContext
addDescrLookups, addError, addInvoker, addInvokerLookup, addMethod, addWarning, getConfiguration, getCurrentId, getDescrLookup, getDialect, getDialect, getDialectRegistry, getErrors, getInvokerLookup, getInvokers, getKnowledgeBuilder, getMethods, getNextId, getParentDescr, getPkg, getWarnings, initContext, isTypesafe, setDialect, setParentDescr, setTypesafe
-
-
-
-
Constructor Detail
-
RuleBuildContext
public RuleBuildContext(TypeDeclarationContext kBuilder, org.drools.drl.ast.descr.RuleDescr ruleDescr, DialectCompiletimeRegistry dialectCompiletimeRegistry, org.drools.base.definitions.InternalKnowledgePackage pkg, Dialect defaultDialect)
Default constructor
-
-
Method Detail
-
getRule
public org.drools.base.definitions.rule.impl.RuleImpl getRule()
Returns the current Rule being built
-
getRuleDescr
public org.drools.drl.ast.descr.RuleDescr getRuleDescr()
Returns the current RuleDescriptor
-
getDeclarationResolver
public org.drools.base.rule.accessor.DeclarationScopeResolver getDeclarationResolver()
Returns the available declarationResolver instance
-
setDeclarationResolver
public void setDeclarationResolver(org.drools.base.rule.accessor.DeclarationScopeResolver declarationResolver)
Sets the available declarationResolver instance
-
getNextPatternId
public int getNextPatternId()
-
needsStreamMode
public boolean needsStreamMode()
-
setNeedStreamMode
public void setNeedStreamMode()
-
setPrefixPattern
public void setPrefixPattern(org.drools.base.rule.Pattern prefixPattern)
-
getPrefixPattern
public org.drools.base.rule.Pattern getPrefixPattern()
-
isInXpath
public boolean isInXpath()
-
setInXpath
public void setInXpath(boolean inXpath)
-
initRule
public void initRule()
-
resolveVarType
public java.lang.reflect.Type resolveVarType(java.lang.String identifier)
- Overrides:
resolveVarType
in classPackageBuildContext
-
getEntryPointId
public java.util.Optional<org.drools.base.rule.EntryPointId> getEntryPointId(java.lang.String name)
-
getEntryPointId
public java.util.Optional<org.drools.base.rule.EntryPointId> getEntryPointId(org.kie.internal.ruleunit.RuleUnitDescription ruDescr, java.lang.String name)
-
increaseXpathChuckNr
public void increaseXpathChuckNr()
-
resetXpathChuckNr
public void resetXpathChuckNr()
-
getXpathChuckNr
public int getXpathChuckNr()
-
setXpathChuckNr
public void setXpathChuckNr(int chunkNbr)
-
setXpathOffsetadjustment
public void setXpathOffsetadjustment(int xpathOffsetadjustment)
-
getXpathOffsetadjustment
public int getXpathOffsetadjustment()
-
descrToRule
public static org.drools.base.definitions.rule.impl.RuleImpl descrToRule(org.drools.drl.ast.descr.RuleDescr ruleDescr)
-
-