Class PackageModel
java.lang.Object
org.drools.model.codegen.execmodel.PackageModel
-
Nested Class Summary
Nested Classes -
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionPackageModel(String gav, String name, KnowledgeBuilderConfigurationImpl configuration, DialectCompiletimeRegistry dialectCompiletimeRegistry, DRLIdGenerator exprIdGenerator) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddAllFunctions(List<com.github.javaparser.ast.body.MethodDeclaration> functions) voidaddAllWindowReferences(String methodName, com.github.javaparser.ast.expr.MethodCallExpr windowMethod) voidaddDateField(String fieldName, TypedExpression expression) voidaddEntryPoints(Collection<org.drools.drl.ast.descr.EntryPointDeclarationDescr> entryPoints) voidvoidaddGeneratedPOJO(com.github.javaparser.ast.body.TypeDeclaration pojo) voidaddGlobals(org.drools.base.definitions.InternalKnowledgePackage pkg) voidaddImports(Collection<String> imports) booleanaddOtnsClass(Class<?> clazz) voidaddQueryInRuleUnit(RuleUnitDescription ruleUnitDescription, QueryModel query) voidaddRuleUnits(Collection<RuleUnitDescription> ruleUnitDescriptions) voidaddRuleUnitVariable(String unitName, RuleUnitVariable unitVar) voidaddStaticImports(Collection<String> imports) voidaddTypeMetaDataExpressions(com.github.javaparser.ast.expr.Expression typeMetaDataExpression) booleanstatic PackageModelcreatePackageModel(KnowledgeBuilderConfigurationImpl configuration, org.drools.drl.ast.descr.PackageDescr packageDescr, PackageRegistry pkgRegistry, String pkgName, org.kie.api.builder.ReleaseId releaseId, DRLIdGenerator exprIdGenerator) org.drools.base.factmodel.ClassDefinitiongetClassDefinition(Class<?> cls) getDomainClassName(Class<?> clazz) List<com.github.javaparser.ast.body.MethodDeclaration>List<com.github.javaparser.ast.body.TypeDeclaration>getGlobalsForUnit(String unitName) getName()org.drools.base.definitions.InternalKnowledgePackagegetPkg()static StringgetPkgUUID(KnowledgeBuilderConfigurationImpl configuration, org.kie.api.builder.ReleaseId releaseId, String packageName) Retrieve a package unique identifier.getQueriesInRuleUnit(RuleUnitDescription ruleUnitDescription) getStaticMethod(String methodName) booleanhasEntryPoint(String name) booleanhasEntryPointForUnit(String name, String unitName) booleanbooleanvoidindexConstraint(String exprId, String constraint, String ruleName, String ruleFileName) static voidinitPackageModel(KnowledgeBuilderImpl kbuilder, org.drools.base.definitions.InternalKnowledgePackage pkg, TypeResolver typeResolver, org.drools.drl.ast.descr.PackageDescr packageDescr, PackageModel packageModel) static voidinitPackageModel(TypeDeclarationContext typeDeclarationContext, BuildResultCollector results, org.drools.base.definitions.InternalKnowledgePackage pkg, TypeResolver typeResolver, org.drools.drl.ast.descr.PackageDescr packageDescr, PackageModel packageModel) booleanbooleanvoidputQueryMethod(com.github.javaparser.ast.body.MethodDeclaration queryMethod) voidputQueryVariable(String queryName, QueryParameter qp) voidputRuleMethod(String unitName, com.github.javaparser.ast.body.MethodDeclaration ruleMethod, int ruleIndex) voidputRuleUnit(String unitName) queryVariables(String queryName) booleanregisterDomainClass(Class<?> domainClass) voidregisterLambdaReturnType(com.github.javaparser.ast.expr.LambdaExpr lambdaExpr, Type type) voidregisterQueryName(String queryName) voidsetAccumulateFunctions(Map<String, org.kie.api.runtime.rule.AccumulateFunction> accumulateFunctions) setContext(DroolsModelBuildContext context) voidsetInternalKnowledgePackage(org.drools.base.definitions.InternalKnowledgePackage pkg) voidsetOneClassPerRule(boolean oneClassPerRule) toString()
-
Field Details
-
DATE_TIME_FORMATTER_FIELD
- See Also:
-
DOMAIN_CLASSESS_METADATA_FILE_NAME
- See Also:
-
DOMAIN_CLASS_METADATA_INSTANCE
- See Also:
-
-
Constructor Details
-
PackageModel
public PackageModel(String gav, String name, KnowledgeBuilderConfigurationImpl configuration, DialectCompiletimeRegistry dialectCompiletimeRegistry, DRLIdGenerator exprIdGenerator)
-
-
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
-
isOneClassPerRule
public boolean isOneClassPerRule() -
setOneClassPerRule
public void setOneClassPerRule(boolean oneClassPerRule) -
getPackageUUID
-
getDomainClassName
-
getRulesFileName
-
getConfiguration
-
getName
-
getPathName
-
getRulesFileNameWithPackage
-
getExprIdGenerator
-
getCustomOperatorSpec
-
addImports
-
getImports
-
addStaticImports
-
addEntryPoints
public void addEntryPoints(Collection<org.drools.drl.ast.descr.EntryPointDeclarationDescr> entryPoints) -
hasEntryPoint
-
hasEntryPointForUnit
-
getStaticImports
-
getStaticMethod
-
addDateField
-
getStaticMethods
-
addRuleUnitVariable
-
addGlobals
public void addGlobals(org.drools.base.definitions.InternalKnowledgePackage pkg) -
getGlobals
-
getGlobalsForUnit
-
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
-
putQueryMethod
public void putQueryMethod(com.github.javaparser.ast.body.MethodDeclaration queryMethod) -
registerQueryName
-
hasQuery
-
putQueryVariable
-
queryVariables
-
getQueryDefWithType
-
addAllFunctions
-
addGeneratedPOJO
public void addGeneratedPOJO(com.github.javaparser.ast.body.TypeDeclaration pojo) -
getGeneratedPOJOsSource
-
addGeneratedAccumulateClasses
-
getGeneratedAccumulateClasses
-
addAllWindowReferences
public void addAllWindowReferences(String methodName, com.github.javaparser.ast.expr.MethodCallExpr windowMethod) -
getWindowReferences
-
getFunctions
-
getAccumulateFunctions
-
setInternalKnowledgePackage
public void setInternalKnowledgePackage(org.drools.base.definitions.InternalKnowledgePackage pkg) -
getPkg
public org.drools.base.definitions.InternalKnowledgePackage getPkg() -
getDialectCompiletimeRegistry
-
addRuleUnits
-
hasRuleUnits
public boolean hasRuleUnits() -
getRuleUnits
-
addQueryInRuleUnit
-
getQueriesInRuleUnit
-
getExecutableRulesClasses
-
getRulesSource
-
setAccumulateFunctions
-
registerDomainClass
-
addOtnsClass
-
getOtnsClasses
-
arePrototypesAllowed
public boolean arePrototypesAllowed() -
getDomainClassesMetadataSource
-
getLambdaReturnTypes
-
registerLambdaReturnType
public void registerLambdaReturnType(com.github.javaparser.ast.expr.LambdaExpr lambdaExpr, Type type) -
indexConstraint
-
getAllConstraintsMap
-
getClassDefinition
-
setContext
-
getContext
-
toString
-