Package org.drools.compiler.rule.builder
Class PackageBuildContext
- java.lang.Object
-
- org.drools.compiler.rule.builder.PackageBuildContext
-
- Direct Known Subclasses:
RuleBuildContext
public class PackageBuildContext extends java.lang.ObjectA context for the current build
-
-
Constructor Summary
Constructors Constructor Description PackageBuildContext()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddDescrLookups(java.lang.String className, org.drools.drl.ast.descr.BaseDescr baseDescr)voidaddError(org.drools.drl.parser.DroolsError error)voidaddInvoker(java.lang.String invokerClassName, java.lang.String invoker)voidaddInvokerLookup(java.lang.String className, java.lang.Object invokerLookup)voidaddMethod(java.lang.String method)voidaddWarning(DroolsWarning warning)KnowledgeBuilderConfigurationImplgetConfiguration()intgetCurrentId()Returns current counter value for generated method namesorg.drools.drl.ast.descr.BaseDescrgetDescrLookup(java.lang.String className)Returns the Mapof descriptor lookups DialectgetDialect()DialectgetDialect(java.lang.String dialectName)DialectCompiletimeRegistrygetDialectRegistry()java.util.List<org.drools.drl.parser.DroolsError>getErrors()Returns the list of errors found while building the current contextjava.lang.ObjectgetInvokerLookup(java.lang.String className)java.util.Map<java.lang.String,java.lang.String>getInvokers()Returns the Mapof generated invokers TypeDeclarationContextgetKnowledgeBuilder()java.util.List<java.lang.String>getMethods()Returns the list of generated methodsintgetNextId()org.drools.drl.ast.descr.BaseDescrgetParentDescr()org.drools.core.definitions.InternalKnowledgePackagegetPkg()Returns the current package being builtjava.util.List<DroolsWarning>getWarnings()voidinitContext(TypeDeclarationContext kBuilder, org.drools.core.definitions.InternalKnowledgePackage pkg, org.drools.drl.ast.descr.BaseDescr parentDescr, DialectCompiletimeRegistry dialectRegistry, Dialect defaultDialect, org.drools.core.rule.Dialectable component)Default constructorbooleanisTypesafe()java.lang.reflect.TyperesolveVarType(java.lang.String identifier)voidsetDialect(Dialect dialect)Allows the change of the current dialect in the contextvoidsetParentDescr(org.drools.drl.ast.descr.BaseDescr descr)voidsetTypesafe(boolean stricttype)
-
-
-
Method Detail
-
initContext
public void initContext(TypeDeclarationContext kBuilder, org.drools.core.definitions.InternalKnowledgePackage pkg, org.drools.drl.ast.descr.BaseDescr parentDescr, DialectCompiletimeRegistry dialectRegistry, Dialect defaultDialect, org.drools.core.rule.Dialectable component)
Default constructor
-
getParentDescr
public org.drools.drl.ast.descr.BaseDescr getParentDescr()
-
setParentDescr
public void setParentDescr(org.drools.drl.ast.descr.BaseDescr descr)
-
getDialect
public Dialect getDialect()
-
setDialect
public void setDialect(Dialect dialect)
Allows the change of the current dialect in the context
-
getDialect
public Dialect getDialect(java.lang.String dialectName)
-
getDialectRegistry
public DialectCompiletimeRegistry getDialectRegistry()
-
getErrors
public java.util.List<org.drools.drl.parser.DroolsError> getErrors()
Returns the list of errors found while building the current context- Returns:
-
addError
public void addError(org.drools.drl.parser.DroolsError error)
-
getWarnings
public java.util.List<DroolsWarning> getWarnings()
-
addWarning
public void addWarning(DroolsWarning warning)
-
getPkg
public org.drools.core.definitions.InternalKnowledgePackage getPkg()
Returns the current package being built- Returns:
-
getDescrLookup
public org.drools.drl.ast.descr.BaseDescr getDescrLookup(java.lang.String className)
Returns the Mapof descriptor lookups - Returns:
-
addDescrLookups
public void addDescrLookups(java.lang.String className, org.drools.drl.ast.descr.BaseDescr baseDescr)
-
getInvokerLookup
public java.lang.Object getInvokerLookup(java.lang.String className)
-
addInvokerLookup
public void addInvokerLookup(java.lang.String className, java.lang.Object invokerLookup)
-
getInvokers
public java.util.Map<java.lang.String,java.lang.String> getInvokers()
Returns the Mapof generated invokers - Returns:
-
addInvoker
public void addInvoker(java.lang.String invokerClassName, java.lang.String invoker)
-
getMethods
public java.util.List<java.lang.String> getMethods()
Returns the list of generated methods- Returns:
-
addMethod
public void addMethod(java.lang.String method)
-
getCurrentId
public int getCurrentId()
Returns current counter value for generated method names- Returns:
-
getNextId
public int getNextId()
-
getConfiguration
public KnowledgeBuilderConfigurationImpl getConfiguration()
-
getKnowledgeBuilder
public TypeDeclarationContext getKnowledgeBuilder()
-
isTypesafe
public boolean isTypesafe()
-
setTypesafe
public void setTypesafe(boolean stricttype)
-
resolveVarType
public java.lang.reflect.Type resolveVarType(java.lang.String identifier)
-
-