Class PackageModel


  • public class PackageModel
    extends Object
    • Constructor Detail

      • PackageModel

        public PackageModel​(String gav,
                            String name,
                            org.drools.compiler.builder.impl.KnowledgeBuilderConfigurationImpl configuration,
                            org.drools.compiler.compiler.DialectCompiletimeRegistry dialectCompiletimeRegistry,
                            DRLIdGenerator exprIdGenerator)
    • Method Detail

      • createPackageModel

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

        public static void initPackageModel​(org.drools.compiler.builder.impl.TypeDeclarationContext kbuilder,
                                            org.drools.core.definitions.InternalKnowledgePackage pkg,
                                            org.drools.util.TypeResolver typeResolver,
                                            org.drools.drl.ast.descr.PackageDescr packageDescr,
                                            PackageModel packageModel)
      • getPkgUUID

        public static String getPkgUUID​(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:
      • 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 org.drools.compiler.builder.impl.KnowledgeBuilderConfigurationImpl getConfiguration()
      • getName

        public String getName()
      • getPathName

        public String getPathName()
      • getRulesFileNameWithPackage

        public String getRulesFileNameWithPackage()
      • addStaticImports

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

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

        public void addEntryPoint​(String name)
      • hasEntryPoint

        public boolean hasEntryPoint​(String name)
      • getStaticMethod

        public Method getStaticMethod​(String methodName)
      • addGlobals

        public void addGlobals​(org.drools.core.definitions.InternalKnowledgePackage pkg)
      • addGlobal

        public void addGlobal​(String name,
                              Class<?> type)
      • 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)
      • 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()
      • 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.core.definitions.InternalKnowledgePackage pkg)
      • getPkg

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

        public org.drools.compiler.compiler.DialectCompiletimeRegistry getDialectCompiletimeRegistry()
      • addRuleUnits

        public void addRuleUnits​(Collection<org.kie.internal.ruleunit.RuleUnitDescription> ruleUnitDescriptions)
      • getRuleUnits

        public Collection<org.kie.internal.ruleunit.RuleUnitDescription> getRuleUnits()
      • addQueryInRuleUnit

        public void addQueryInRuleUnit​(org.kie.internal.ruleunit.RuleUnitDescription ruleUnitDescription,
                                       QueryModel query)
      • getQueriesInRuleUnit

        public Collection<QueryModel> getQueriesInRuleUnit​(org.kie.internal.ruleunit.RuleUnitDescription ruleUnitDescription)
      • setAccumulateFunctions

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

        public boolean hasDeclaration​(String id)
      • registerDomainClass

        public boolean registerDomainClass​(Class<?> domainClass)
      • 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.core.factmodel.ClassDefinition getClassDefinition​(Class<?> cls)