Package org.drools.modelcompiler.builder
Class PackageModel
- java.lang.Object
-
- org.drools.modelcompiler.builder.PackageModel
-
public class PackageModel extends Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classPackageModel.RuleSourceResult
-
Field Summary
Fields Modifier and Type Field Description static StringDATE_TIME_FORMATTER_FIELDstatic StringDOMAIN_CLASS_METADATA_INSTANCEstatic StringDOMAIN_CLASSESS_METADATA_FILE_NAME
-
Constructor Summary
Constructors Constructor Description PackageModel(String gav, String name, org.drools.compiler.builder.impl.KnowledgeBuilderConfigurationImpl configuration, org.drools.compiler.compiler.DialectCompiletimeRegistry dialectCompiletimeRegistry, DRLIdGenerator exprIdGenerator)PackageModel(org.kie.api.builder.ReleaseId releaseId, String name, org.drools.compiler.builder.impl.KnowledgeBuilderConfigurationImpl configuration, org.drools.compiler.compiler.DialectCompiletimeRegistry dialectCompiletimeRegistry, DRLIdGenerator exprIdGenerator)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddAllFunctions(List<com.github.javaparser.ast.body.MethodDeclaration> functions)voidaddAllWindowReferences(String methodName, com.github.javaparser.ast.expr.MethodCallExpr windowMethod)voidaddDateField(String fieldName, TypedExpression expression)voidaddEntryPoint(String name)voidaddEntryPoints(Collection<org.drools.compiler.lang.descr.EntryPointDeclarationDescr> entryPoints)voidaddGeneratedAccumulateClasses(GeneratedClassWithPackage clazz)voidaddGeneratedPOJO(com.github.javaparser.ast.body.TypeDeclaration pojo)voidaddGlobal(String name, Class<?> type)voidaddGlobals(org.drools.core.definitions.InternalKnowledgePackage pkg)voidaddImports(Collection<String> imports)voidaddQueryInRuleUnit(org.kie.internal.ruleunit.RuleUnitDescription ruleUnitDescription, QueryModel query)voidaddRuleUnit(org.kie.internal.ruleunit.RuleUnitDescription ruleUnitDescription)voidaddStaticImports(Collection<String> imports)voidaddTypeMetaDataExpressions(com.github.javaparser.ast.expr.Expression typeMetaDataExpression)static PackageModelcreatePackageModel(org.drools.compiler.builder.impl.KnowledgeBuilderConfigurationImpl configuration, org.drools.compiler.lang.descr.PackageDescr packageDescr, org.drools.compiler.compiler.PackageRegistry pkgRegistry, String pkgName, org.kie.api.builder.ReleaseId releaseId, DRLIdGenerator exprIdGenerator)Map<String,org.kie.api.runtime.rule.AccumulateFunction>getAccumulateFunctions()Map<String,org.drools.model.functions.PredicateInformation>getAllConstraintsMap()org.drools.core.factmodel.ClassDefinitiongetClassDefinition(Class<?> cls)org.drools.compiler.builder.impl.KnowledgeBuilderConfigurationImplgetConfiguration()org.drools.compiler.compiler.DialectCompiletimeRegistrygetDialectCompiletimeRegistry()StringgetDomainClassesMetadataSource()StringgetDomainClassName(Class<?> clazz)DRLIdGeneratorgetExprIdGenerator()List<com.github.javaparser.ast.body.MethodDeclaration>getFunctions()List<GeneratedClassWithPackage>getGeneratedAccumulateClasses()List<com.github.javaparser.ast.body.TypeDeclaration>getGeneratedPOJOsSource()Map<String,Class<?>>getGlobals()Collection<String>getImports()Map<String,CreatedClass>getLambdaClasses()Map<com.github.javaparser.ast.expr.LambdaExpr,Type>getLambdaReturnTypes()StringgetName()StringgetPackageUUID()StringgetPathName()org.drools.core.definitions.InternalKnowledgePackagegetPkg()Collection<QueryModel>getQueriesInRuleUnit(Class<?> ruleUnitType)Collection<QueryModel>getQueriesInRuleUnit(org.kie.internal.ruleunit.RuleUnitDescription ruleUnitDescription)Map<String,QueryGenerator.QueryDefWithType>getQueryDefWithType()StringgetRulesFileName()StringgetRulesFileNameWithPackage()PackageModel.RuleSourceResultgetRulesSource()Collection<org.kie.internal.ruleunit.RuleUnitDescription>getRuleUnits()Collection<String>getStaticImports()MethodgetStaticMethod(String methodName)Map<String,Method>getStaticMethods()Map<String,com.github.javaparser.ast.expr.MethodCallExpr>getWindowReferences()booleanhasDeclaration(String id)booleanhasEntryPoint(String name)booleanhasQuery(String queryName)voidindexConstraint(String exprId, String constraint, String ruleName, String ruleFileName)static voidinitPackageModel(org.drools.compiler.builder.impl.KnowledgeBuilderImpl kbuilder, org.drools.core.definitions.InternalKnowledgePackage pkg, org.drools.core.addon.TypeResolver typeResolver, org.drools.compiler.lang.descr.PackageDescr packageDescr, PackageModel packageModel)booleanisOneClassPerRule()voidputQueryMethod(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)List<QueryParameter>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)voidsetInternalKnowledgePackage(org.drools.core.definitions.InternalKnowledgePackage pkg)voidsetOneClassPerRule(boolean oneClassPerRule)
-
-
-
Field Detail
-
DATE_TIME_FORMATTER_FIELD
public static final String DATE_TIME_FORMATTER_FIELD
- See Also:
- Constant Field Values
-
DOMAIN_CLASSESS_METADATA_FILE_NAME
public static final String DOMAIN_CLASSESS_METADATA_FILE_NAME
- See Also:
- Constant Field Values
-
DOMAIN_CLASS_METADATA_INSTANCE
public static final String DOMAIN_CLASS_METADATA_INSTANCE
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
PackageModel
public PackageModel(org.kie.api.builder.ReleaseId releaseId, String name, org.drools.compiler.builder.impl.KnowledgeBuilderConfigurationImpl configuration, org.drools.compiler.compiler.DialectCompiletimeRegistry dialectCompiletimeRegistry, DRLIdGenerator exprIdGenerator)
-
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.compiler.lang.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.KnowledgeBuilderImpl kbuilder, org.drools.core.definitions.InternalKnowledgePackage pkg, org.drools.core.addon.TypeResolver typeResolver, org.drools.compiler.lang.descr.PackageDescr packageDescr, PackageModel packageModel)
-
getLambdaClasses
public Map<String,CreatedClass> getLambdaClasses()
-
isOneClassPerRule
public boolean isOneClassPerRule()
-
setOneClassPerRule
public void setOneClassPerRule(boolean oneClassPerRule)
-
getPackageUUID
public String getPackageUUID()
-
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()
-
getExprIdGenerator
public DRLIdGenerator getExprIdGenerator()
-
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.compiler.lang.descr.EntryPointDeclarationDescr> entryPoints)
-
addEntryPoint
public void addEntryPoint(String name)
-
hasEntryPoint
public boolean hasEntryPoint(String name)
-
getStaticImports
public Collection<String> getStaticImports()
-
addDateField
public void addDateField(String fieldName, TypedExpression expression)
-
addGlobals
public void addGlobals(org.drools.core.definitions.InternalKnowledgePackage pkg)
-
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.core.definitions.InternalKnowledgePackage pkg)
-
getPkg
public org.drools.core.definitions.InternalKnowledgePackage getPkg()
-
getDialectCompiletimeRegistry
public org.drools.compiler.compiler.DialectCompiletimeRegistry getDialectCompiletimeRegistry()
-
addRuleUnit
public void addRuleUnit(org.kie.internal.ruleunit.RuleUnitDescription ruleUnitDescription)
-
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(Class<?> ruleUnitType)
-
getQueriesInRuleUnit
public Collection<QueryModel> getQueriesInRuleUnit(org.kie.internal.ruleunit.RuleUnitDescription ruleUnitDescription)
-
getRulesSource
public PackageModel.RuleSourceResult getRulesSource()
-
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)
-
-