Package org.drools.compiler.builder.impl
Class TypeDeclarationBuilder
- java.lang.Object
-
- org.drools.compiler.builder.impl.TypeDeclarationBuilder
-
public class TypeDeclarationBuilder extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description protected TypeDeclarationCache
classDeclarationExtractor
protected ClassDefinitionFactory
classDefinitionFactory
protected TypeDeclarationContext
context
protected DeclaredClassBuilder
declaredClassBuilder
protected java.util.Set<java.lang.String>
generatedTypes
protected BuildResultCollector
results
protected TypeDeclarationConfigurator
typeDeclarationConfigurator
protected TypeDeclarationFactory
typeDeclarationFactory
protected TypeDeclarationNameResolver
typeDeclarationNameResolver
-
Constructor Summary
Constructors Constructor Description TypeDeclarationBuilder(TypeDeclarationContext context, BuildResultCollector results)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
createBean(org.drools.drl.ast.descr.AbstractClassTypeDeclarationDescr typeDescr, BuildResultCollector results, PackageRegistry pkgRegistry, ClassHierarchyManager hierarchyManager, java.util.List<TypeDefinition> unresolvedTypes, java.util.Map<java.lang.String,org.drools.drl.ast.descr.AbstractClassTypeDeclarationDescr> unprocesseableDescrs)
org.drools.base.rule.TypeDeclaration
getAndRegisterTypeDeclaration(java.lang.Class<?> cls, java.lang.String packageName)
org.drools.base.rule.TypeDeclaration
getExistingTypeDeclaration(java.lang.String className)
org.drools.base.rule.TypeDeclaration
getTypeDeclaration(java.lang.Class<?> cls)
protected void
normalizeForeignPackages(org.drools.drl.ast.descr.PackageDescr packageDescr)
protected void
postGenerateDeclaredBean(org.drools.drl.ast.descr.AbstractClassTypeDeclarationDescr typeDescr, org.drools.base.rule.TypeDeclaration type, org.drools.base.factmodel.ClassDefinition def, PackageRegistry pkgRegistry)
void
processTypeDeclarations(java.util.Collection<? extends org.drools.drl.ast.descr.PackageDescr> packageDescrs, java.util.Collection<org.drools.drl.ast.descr.AbstractClassTypeDeclarationDescr> unsortedDescrs, java.util.List<TypeDefinition> unresolvedTypes, java.util.Map<java.lang.String,org.drools.drl.ast.descr.AbstractClassTypeDeclarationDescr> unprocesseableDescrs)
1) Process the TypeDeclaration Descriptors Resolve names Normalize field descriptorsvoid
processTypeDeclarations(org.drools.drl.ast.descr.PackageDescr packageDescr, PackageRegistry pkgRegistry, org.kie.api.io.Resource currentResource, java.util.Collection<org.drools.drl.ast.descr.AbstractClassTypeDeclarationDescr> unsortedDescrs, java.util.List<TypeDefinition> unresolvedTypes, java.util.Map<java.lang.String,org.drools.drl.ast.descr.AbstractClassTypeDeclarationDescr> unprocesseableDescrs)
java.util.Collection<java.lang.String>
removeTypesGeneratedFromResource(org.kie.api.io.Resource resource)
-
-
-
Field Detail
-
context
protected final TypeDeclarationContext context
-
results
protected final BuildResultCollector results
-
generatedTypes
protected final java.util.Set<java.lang.String> generatedTypes
-
classDeclarationExtractor
protected TypeDeclarationCache classDeclarationExtractor
-
typeDeclarationNameResolver
protected TypeDeclarationNameResolver typeDeclarationNameResolver
-
typeDeclarationFactory
protected TypeDeclarationFactory typeDeclarationFactory
-
classDefinitionFactory
protected ClassDefinitionFactory classDefinitionFactory
-
typeDeclarationConfigurator
protected TypeDeclarationConfigurator typeDeclarationConfigurator
-
declaredClassBuilder
protected DeclaredClassBuilder declaredClassBuilder
-
-
Constructor Detail
-
TypeDeclarationBuilder
public TypeDeclarationBuilder(TypeDeclarationContext context, BuildResultCollector results)
-
-
Method Detail
-
getAndRegisterTypeDeclaration
public org.drools.base.rule.TypeDeclaration getAndRegisterTypeDeclaration(java.lang.Class<?> cls, java.lang.String packageName)
-
getExistingTypeDeclaration
public org.drools.base.rule.TypeDeclaration getExistingTypeDeclaration(java.lang.String className)
-
getTypeDeclaration
public org.drools.base.rule.TypeDeclaration getTypeDeclaration(java.lang.Class<?> cls)
-
removeTypesGeneratedFromResource
public java.util.Collection<java.lang.String> removeTypesGeneratedFromResource(org.kie.api.io.Resource resource)
-
processTypeDeclarations
public void processTypeDeclarations(java.util.Collection<? extends org.drools.drl.ast.descr.PackageDescr> packageDescrs, java.util.Collection<org.drools.drl.ast.descr.AbstractClassTypeDeclarationDescr> unsortedDescrs, java.util.List<TypeDefinition> unresolvedTypes, java.util.Map<java.lang.String,org.drools.drl.ast.descr.AbstractClassTypeDeclarationDescr> unprocesseableDescrs)
1) Process the TypeDeclaration Descriptors Resolve names Normalize field descriptors
-
processTypeDeclarations
public void processTypeDeclarations(org.drools.drl.ast.descr.PackageDescr packageDescr, PackageRegistry pkgRegistry, org.kie.api.io.Resource currentResource, java.util.Collection<org.drools.drl.ast.descr.AbstractClassTypeDeclarationDescr> unsortedDescrs, java.util.List<TypeDefinition> unresolvedTypes, java.util.Map<java.lang.String,org.drools.drl.ast.descr.AbstractClassTypeDeclarationDescr> unprocesseableDescrs)
-
createBean
protected void createBean(org.drools.drl.ast.descr.AbstractClassTypeDeclarationDescr typeDescr, BuildResultCollector results, PackageRegistry pkgRegistry, ClassHierarchyManager hierarchyManager, java.util.List<TypeDefinition> unresolvedTypes, java.util.Map<java.lang.String,org.drools.drl.ast.descr.AbstractClassTypeDeclarationDescr> unprocesseableDescrs)
-
postGenerateDeclaredBean
protected void postGenerateDeclaredBean(org.drools.drl.ast.descr.AbstractClassTypeDeclarationDescr typeDescr, org.drools.base.rule.TypeDeclaration type, org.drools.base.factmodel.ClassDefinition def, PackageRegistry pkgRegistry)
-
normalizeForeignPackages
protected void normalizeForeignPackages(org.drools.drl.ast.descr.PackageDescr packageDescr)
-
-