Package org.drools.compiler.builder.impl
Class TypeDeclarationBuilder
java.lang.Object
org.drools.compiler.builder.impl.TypeDeclarationBuilder
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected TypeDeclarationCacheprotected ClassDefinitionFactoryprotected final TypeDeclarationContextprotected DeclaredClassBuilderprotected final BuildResultCollectorprotected TypeDeclarationConfiguratorprotected TypeDeclarationFactoryprotected TypeDeclarationNameResolver -
Constructor Summary
ConstructorsConstructorDescriptionTypeDeclarationBuilder(TypeDeclarationContext context, BuildResultCollector results) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidcreateBean(AbstractClassTypeDeclarationDescr typeDescr, BuildResultCollector results, PackageRegistry pkgRegistry, ClassHierarchyManager hierarchyManager, List<TypeDefinition> unresolvedTypes, Map<String, AbstractClassTypeDeclarationDescr> unprocesseableDescrs) getAndRegisterTypeDeclaration(Class<?> cls, String packageName) getExistingTypeDeclaration(String className) getTypeDeclaration(Class<?> cls) protected voidnormalizeForeignPackages(PackageDescr packageDescr) protected voidpostGenerateDeclaredBean(AbstractClassTypeDeclarationDescr typeDescr, TypeDeclaration type, ClassDefinition def, PackageRegistry pkgRegistry) voidprocessTypeDeclarations(Collection<? extends PackageDescr> packageDescrs, Collection<AbstractClassTypeDeclarationDescr> unsortedDescrs, List<TypeDefinition> unresolvedTypes, Map<String, AbstractClassTypeDeclarationDescr> unprocesseableDescrs) 1) Process the TypeDeclaration Descriptors Resolve names Normalize field descriptorsvoidprocessTypeDeclarations(PackageDescr packageDescr, PackageRegistry pkgRegistry, Resource currentResource, Collection<AbstractClassTypeDeclarationDescr> unsortedDescrs, List<TypeDefinition> unresolvedTypes, Map<String, AbstractClassTypeDeclarationDescr> unprocesseableDescrs) removeTypesGeneratedFromResource(Resource resource)
-
Field Details
-
context
-
results
-
generatedTypes
-
classDeclarationExtractor
-
typeDeclarationNameResolver
-
typeDeclarationFactory
-
classDefinitionFactory
-
typeDeclarationConfigurator
-
declaredClassBuilder
-
-
Constructor Details
-
TypeDeclarationBuilder
-
-
Method Details
-
getAndRegisterTypeDeclaration
-
getExistingTypeDeclaration
-
getTypeDeclaration
-
removeTypesGeneratedFromResource
-
processTypeDeclarations
public void processTypeDeclarations(Collection<? extends PackageDescr> packageDescrs, Collection<AbstractClassTypeDeclarationDescr> unsortedDescrs, List<TypeDefinition> unresolvedTypes, Map<String, AbstractClassTypeDeclarationDescr> unprocesseableDescrs) 1) Process the TypeDeclaration Descriptors Resolve names Normalize field descriptors -
processTypeDeclarations
public void processTypeDeclarations(PackageDescr packageDescr, PackageRegistry pkgRegistry, Resource currentResource, Collection<AbstractClassTypeDeclarationDescr> unsortedDescrs, List<TypeDefinition> unresolvedTypes, Map<String, AbstractClassTypeDeclarationDescr> unprocesseableDescrs) -
createBean
protected void createBean(AbstractClassTypeDeclarationDescr typeDescr, BuildResultCollector results, PackageRegistry pkgRegistry, ClassHierarchyManager hierarchyManager, List<TypeDefinition> unresolvedTypes, Map<String, AbstractClassTypeDeclarationDescr> unprocesseableDescrs) -
postGenerateDeclaredBean
protected void postGenerateDeclaredBean(AbstractClassTypeDeclarationDescr typeDescr, TypeDeclaration type, ClassDefinition def, PackageRegistry pkgRegistry) -
normalizeForeignPackages
-