Class PackageModel

java.lang.Object
org.drools.model.codegen.execmodel.PackageModel

public class PackageModel extends Object
  • Field Details

  • Constructor Details

  • Method Details

    • createPackageModel

      public static PackageModel createPackageModel(KnowledgeBuilderConfigurationImpl configuration, org.drools.drl.ast.descr.PackageDescr packageDescr, PackageRegistry pkgRegistry, String pkgName, org.kie.api.builder.ReleaseId releaseId, DRLIdGenerator exprIdGenerator)
    • initPackageModel

      public static void initPackageModel(KnowledgeBuilderImpl kbuilder, org.drools.base.definitions.InternalKnowledgePackage pkg, TypeResolver typeResolver, org.drools.drl.ast.descr.PackageDescr packageDescr, PackageModel packageModel)
    • initPackageModel

      public static void initPackageModel(TypeDeclarationContext typeDeclarationContext, BuildResultCollector results, org.drools.base.definitions.InternalKnowledgePackage pkg, TypeResolver typeResolver, org.drools.drl.ast.descr.PackageDescr packageDescr, PackageModel packageModel)
    • getPkgUUID

      public static String getPkgUUID(KnowledgeBuilderConfigurationImpl configuration, org.kie.api.builder.ReleaseId releaseId, String packageName)
      Retrieve a package unique identifier. It uses both releaseId and packageName if the former is not null and not a Snapshot; otherwise a randomly generated one
      Parameters:
      releaseId -
      packageName -
      Returns:
    • isReproducibleExecutableModelGeneration

      public boolean isReproducibleExecutableModelGeneration()
    • getLambdaClasses

      public Map<String,CreatedClass> getLambdaClasses()
    • isOneClassPerRule

      public boolean isOneClassPerRule()
    • setOneClassPerRule

      public void setOneClassPerRule(boolean oneClassPerRule)
    • getPackageUUID

      public String getPackageUUID()
    • getDomainClassName

      public String getDomainClassName(Class<?> clazz)
    • getRulesFileName

      public String getRulesFileName()
    • getConfiguration

      public KnowledgeBuilderConfigurationImpl getConfiguration()
    • getName

      public String getName()
    • getPathName

      public String getPathName()
    • getRulesFileNameWithPackage

      public String getRulesFileNameWithPackage()
    • getExprIdGenerator

      public DRLIdGenerator getExprIdGenerator()
    • getCustomOperatorSpec

      public CustomOperatorSpec getCustomOperatorSpec()
    • addImports

      public void addImports(Collection<String> imports)
    • getImports

      public Collection<String> getImports()
    • addStaticImports

      public void addStaticImports(Collection<String> imports)
    • addEntryPoints

      public void addEntryPoints(Collection<org.drools.drl.ast.descr.EntryPointDeclarationDescr> entryPoints)
    • hasEntryPoint

      public boolean hasEntryPoint(String name)
    • hasEntryPointForUnit

      public boolean hasEntryPointForUnit(String name, String unitName)
    • getStaticImports

      public Collection<String> getStaticImports()
    • getStaticMethod

      public Method getStaticMethod(String methodName)
    • addDateField

      public void addDateField(String fieldName, TypedExpression expression)
    • getStaticMethods

      public Map<String,Method> getStaticMethods()
    • addRuleUnitVariable

      public void addRuleUnitVariable(String unitName, RuleUnitVariable unitVar)
    • addGlobals

      public void addGlobals(org.drools.base.definitions.InternalKnowledgePackage pkg)
    • getGlobals

      public Map<String,Type> getGlobals()
    • getGlobalsForUnit

      public Map<String,Type> getGlobalsForUnit(String unitName)
    • addTypeMetaDataExpressions

      public void addTypeMetaDataExpressions(com.github.javaparser.ast.expr.Expression typeMetaDataExpression)
    • putRuleMethod

      public void putRuleMethod(String unitName, com.github.javaparser.ast.body.MethodDeclaration ruleMethod, int ruleIndex)
    • putRuleUnit

      public void putRuleUnit(String unitName)
    • putQueryMethod

      public void putQueryMethod(com.github.javaparser.ast.body.MethodDeclaration queryMethod)
    • registerQueryName

      public void registerQueryName(String queryName)
    • hasQuery

      public boolean hasQuery(String queryName)
    • putQueryVariable

      public void putQueryVariable(String queryName, QueryParameter qp)
    • queryVariables

      public List<QueryParameter> queryVariables(String queryName)
    • getQueryDefWithType

      public Map<String,QueryGenerator.QueryDefWithType> getQueryDefWithType()
    • addAllFunctions

      public void addAllFunctions(List<com.github.javaparser.ast.body.MethodDeclaration> functions)
    • addGeneratedPOJO

      public void addGeneratedPOJO(com.github.javaparser.ast.body.TypeDeclaration pojo)
    • getGeneratedPOJOsSource

      public List<com.github.javaparser.ast.body.TypeDeclaration> getGeneratedPOJOsSource()
    • addGeneratedAccumulateClasses

      public void addGeneratedAccumulateClasses(GeneratedClassWithPackage clazz)
    • getGeneratedAccumulateClasses

      public List<GeneratedClassWithPackage> getGeneratedAccumulateClasses()
    • addAllWindowReferences

      public void addAllWindowReferences(String methodName, com.github.javaparser.ast.expr.MethodCallExpr windowMethod)
    • getWindowReferences

      public Map<String,com.github.javaparser.ast.expr.MethodCallExpr> getWindowReferences()
    • getFunctions

      public List<com.github.javaparser.ast.body.MethodDeclaration> getFunctions()
    • getAccumulateFunctions

      public Map<String,org.kie.api.runtime.rule.AccumulateFunction> getAccumulateFunctions()
    • setInternalKnowledgePackage

      public void setInternalKnowledgePackage(org.drools.base.definitions.InternalKnowledgePackage pkg)
    • getPkg

      public org.drools.base.definitions.InternalKnowledgePackage getPkg()
    • getDialectCompiletimeRegistry

      public DialectCompiletimeRegistry getDialectCompiletimeRegistry()
    • addRuleUnits

      public void addRuleUnits(Collection<RuleUnitDescription> ruleUnitDescriptions)
    • hasRuleUnits

      public boolean hasRuleUnits()
    • getRuleUnits

      public Collection<RuleUnitDescription> getRuleUnits()
    • addQueryInRuleUnit

      public void addQueryInRuleUnit(RuleUnitDescription ruleUnitDescription, QueryModel query)
    • getQueriesInRuleUnit

      public Collection<QueryModel> getQueriesInRuleUnit(RuleUnitDescription ruleUnitDescription)
    • getExecutableRulesClasses

      public Collection<String> getExecutableRulesClasses()
    • getRulesSource

      public PackageModel.RuleSourceResult getRulesSource()
    • setAccumulateFunctions

      public void setAccumulateFunctions(Map<String,org.kie.api.runtime.rule.AccumulateFunction> accumulateFunctions)
    • registerDomainClass

      public boolean registerDomainClass(Class<?> domainClass)
    • addOtnsClass

      public boolean addOtnsClass(Class<?> clazz)
    • getOtnsClasses

      public Set<Class<?>> getOtnsClasses()
    • arePrototypesAllowed

      public boolean arePrototypesAllowed()
    • getDomainClassesMetadataSource

      public String getDomainClassesMetadataSource()
    • getLambdaReturnTypes

      public Map<com.github.javaparser.ast.expr.LambdaExpr,Type> getLambdaReturnTypes()
    • registerLambdaReturnType

      public void registerLambdaReturnType(com.github.javaparser.ast.expr.LambdaExpr lambdaExpr, Type type)
    • indexConstraint

      public void indexConstraint(String exprId, String constraint, String ruleName, String ruleFileName)
    • getAllConstraintsMap

      public Map<String,org.drools.model.functions.PredicateInformation> getAllConstraintsMap()
    • getClassDefinition

      public org.drools.base.factmodel.ClassDefinition getClassDefinition(Class<?> cls)
    • setContext

      public PackageModel setContext(DroolsModelBuildContext context)
    • getContext

      public DroolsModelBuildContext getContext()
    • toString

      public String toString()
      Overrides:
      toString in class Object