Class PackageBuildContext

java.lang.Object
org.drools.compiler.rule.builder.PackageBuildContext
Direct Known Subclasses:
RuleBuildContext

public class PackageBuildContext extends Object
A context for the current build
  • Constructor Details

    • PackageBuildContext

      public PackageBuildContext()
  • Method Details

    • initContext

      public void initContext(TypeDeclarationContext kBuilder, InternalKnowledgePackage pkg, BaseDescr parentDescr, DialectCompiletimeRegistry dialectRegistry, Dialect defaultDialect, Dialectable component)
      Default constructor
    • getParentDescr

      public BaseDescr getParentDescr()
    • setParentDescr

      public void setParentDescr(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(String dialectName)
    • getDialectRegistry

      public DialectCompiletimeRegistry getDialectRegistry()
    • getErrors

      public List<DroolsError> getErrors()
      Returns the list of errors found while building the current context
      Returns:
    • addError

      public void addError(DroolsError error)
    • getWarnings

      public List<DroolsWarning> getWarnings()
    • addWarning

      public void addWarning(DroolsWarning warning)
    • getPkg

      public InternalKnowledgePackage getPkg()
      Returns the current package being built
      Returns:
    • getDescrLookup

      public BaseDescr getDescrLookup(String className)
      Returns the Map<String invokerClassName, BaseDescr descr> of descriptor lookups
      Returns:
    • addDescrLookups

      public void addDescrLookups(String className, BaseDescr baseDescr)
    • getInvokerLookup

      public Object getInvokerLookup(String className)
    • addInvokerLookup

      public void addInvokerLookup(String className, Object invokerLookup)
    • getInvokers

      public Map<String,String> getInvokers()
      Returns the Map<String invokerClassName, String invokerCode> of generated invokers
      Returns:
    • addInvoker

      public void addInvoker(String invokerClassName, String invoker)
    • getMethods

      public List<String> getMethods()
      Returns the list of generated methods
      Returns:
    • addMethod

      public void addMethod(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 Type resolveVarType(String identifier)