public class TypeDeclarationBuilder extends Object
Modifier and Type | Field and Description |
---|---|
protected TypeDeclarationCache |
classDeclarationExtractor |
protected ClassDefinitionFactory |
classDefinitionFactory |
protected DeclaredClassBuilder |
declaredClassBuilder |
protected Set<String> |
generatedTypes |
protected KnowledgeBuilderImpl |
kbuilder |
protected TypeDeclarationConfigurator |
typeDeclarationConfigurator |
protected TypeDeclarationFactory |
typeDeclarationFactory |
protected TypeDeclarationNameResolver |
typeDeclarationNameResolver |
Modifier and Type | Method and Description |
---|---|
protected void |
createBean(AbstractClassTypeDeclarationDescr typeDescr,
PackageRegistry pkgRegistry,
ClassHierarchyManager hierarchyManager,
List<org.drools.compiler.builder.impl.TypeDefinition> unresolvedTypes,
Map<String,AbstractClassTypeDeclarationDescr> unprocesseableDescrs) |
org.drools.core.rule.TypeDeclaration |
getAndRegisterTypeDeclaration(Class<?> cls,
String packageName) |
org.drools.core.rule.TypeDeclaration |
getTypeDeclaration(Class<?> cls) |
protected void |
normalizeForeignPackages(PackageDescr packageDescr) |
void |
processTypeDeclarations(Collection<? extends PackageDescr> packageDescrs,
Collection<AbstractClassTypeDeclarationDescr> unsortedDescrs,
List<org.drools.compiler.builder.impl.TypeDefinition> unresolvedTypes,
Map<String,AbstractClassTypeDeclarationDescr> unprocesseableDescrs)
1) Process the TypeDeclaration Descriptors
Resolve names
Normalize field descriptors
|
void |
removeTypesGeneratedFromResource(org.kie.api.io.Resource resource) |
protected void |
setResourcesInDescriptors(Collection<? extends PackageDescr> packageDescrs) |
protected void |
updateTraitDefinition(org.drools.core.rule.TypeDeclaration type,
Class concrete,
boolean asTrait) |
protected void |
updateTraitInformation(AbstractClassTypeDeclarationDescr typeDescr,
org.drools.core.rule.TypeDeclaration type,
org.drools.core.factmodel.ClassDefinition def,
PackageRegistry pkgRegistry) |
protected final KnowledgeBuilderImpl kbuilder
protected TypeDeclarationCache classDeclarationExtractor
protected TypeDeclarationNameResolver typeDeclarationNameResolver
protected TypeDeclarationFactory typeDeclarationFactory
protected ClassDefinitionFactory classDefinitionFactory
protected TypeDeclarationConfigurator typeDeclarationConfigurator
protected DeclaredClassBuilder declaredClassBuilder
public org.drools.core.rule.TypeDeclaration getAndRegisterTypeDeclaration(Class<?> cls, String packageName)
public org.drools.core.rule.TypeDeclaration getTypeDeclaration(Class<?> cls)
public void removeTypesGeneratedFromResource(org.kie.api.io.Resource resource)
public void processTypeDeclarations(Collection<? extends PackageDescr> packageDescrs, Collection<AbstractClassTypeDeclarationDescr> unsortedDescrs, List<org.drools.compiler.builder.impl.TypeDefinition> unresolvedTypes, Map<String,AbstractClassTypeDeclarationDescr> unprocesseableDescrs)
protected void setResourcesInDescriptors(Collection<? extends PackageDescr> packageDescrs)
protected void createBean(AbstractClassTypeDeclarationDescr typeDescr, PackageRegistry pkgRegistry, ClassHierarchyManager hierarchyManager, List<org.drools.compiler.builder.impl.TypeDefinition> unresolvedTypes, Map<String,AbstractClassTypeDeclarationDescr> unprocesseableDescrs)
protected void normalizeForeignPackages(PackageDescr packageDescr)
protected void updateTraitInformation(AbstractClassTypeDeclarationDescr typeDescr, org.drools.core.rule.TypeDeclaration type, org.drools.core.factmodel.ClassDefinition def, PackageRegistry pkgRegistry)
protected void updateTraitDefinition(org.drools.core.rule.TypeDeclaration type, Class concrete, boolean asTrait)
Copyright © 2001-2015 JBoss by Red Hat. All Rights Reserved.