Package | Description |
---|---|
org.drools.compiler.builder.impl | |
org.drools.compiler.lang.descr |
Modifier and Type | Field and Description |
---|---|
protected List<AbstractClassTypeDeclarationDescr> |
ClassHierarchyManager.sortedDescriptors |
Modifier and Type | Method and Description |
---|---|
List<AbstractClassTypeDeclarationDescr> |
ClassHierarchyManager.getSortedDescriptors() |
protected List<AbstractClassTypeDeclarationDescr> |
ClassHierarchyManager.sortByHierarchy(Collection<AbstractClassTypeDeclarationDescr> unsortedDescrs,
KnowledgeBuilderImpl kbuilder)
Utility method to sort declared beans.
|
Modifier and Type | Method and Description |
---|---|
void |
ClassHierarchyManager.addDeclarationToPackagePreservingOrder(org.drools.core.rule.TypeDeclaration type,
AbstractClassTypeDeclarationDescr typeDescr,
org.drools.core.definitions.InternalKnowledgePackage tgtPackage,
Map<String,PackageRegistry> pkgRegistryMap) |
protected void |
TypeDeclarationFactory.checkRedeclaration(AbstractClassTypeDeclarationDescr typeDescr,
org.drools.core.rule.TypeDeclaration type,
PackageRegistry pkgRegistry) |
protected void |
TypeDeclarationBuilder.createBean(AbstractClassTypeDeclarationDescr typeDescr,
PackageRegistry pkgRegistry,
ClassHierarchyManager hierarchyManager,
List<org.drools.compiler.builder.impl.TypeDefinition> unresolvedTypes,
Map<String,AbstractClassTypeDeclarationDescr> unprocesseableDescrs) |
protected org.drools.core.factmodel.ClassDefinition |
ClassDefinitionFactory.createClassDefinition(AbstractClassTypeDeclarationDescr typeDescr,
org.drools.core.rule.TypeDeclaration type) |
void |
TypeDeclarationNameResolver.ensureQualifiedFieldType(AbstractClassTypeDeclarationDescr typeDescr,
PackageDescr packageDescr,
org.kie.soup.project.datamodel.commons.types.TypeResolver typeResolver,
List<org.drools.compiler.builder.impl.TypeDefinition> unresolvedTypes) |
void |
TypeDeclarationConfigurator.finalizeConfigurator(org.drools.core.rule.TypeDeclaration type,
AbstractClassTypeDeclarationDescr typeDescr,
PackageRegistry pkgRegistry,
Map<String,PackageRegistry> pkgRegistryMap,
ClassHierarchyManager hierarchyManager) |
void |
DeclaredClassBuilder.generateBeanFromDefinition(AbstractClassTypeDeclarationDescr typeDescr,
org.drools.core.rule.TypeDeclaration type,
PackageRegistry pkgRegistry,
org.drools.core.factmodel.ClassDefinition def) |
org.drools.core.factmodel.ClassDefinition |
ClassDefinitionFactory.generateDeclaredBean(AbstractClassTypeDeclarationDescr typeDescr,
org.drools.core.rule.TypeDeclaration type,
PackageRegistry pkgRegistry,
List<org.drools.compiler.builder.impl.TypeDefinition> unresolvedTypeDefinitions,
Map<String,AbstractClassTypeDeclarationDescr> unprocesseableDescrs)
Generates a bean, and adds it to the composite class loader that
everything is using.
|
static Class<?> |
TypeDeclarationUtils.getExistingDeclarationClass(AbstractClassTypeDeclarationDescr typeDescr,
PackageRegistry reg) |
void |
ClassHierarchyManager.inheritFields(PackageRegistry pkgRegistry,
AbstractClassTypeDeclarationDescr typeDescr,
Collection<AbstractClassTypeDeclarationDescr> sortedTypeDescriptors,
List<org.drools.compiler.builder.impl.TypeDefinition> unresolvedTypes,
Map<String,AbstractClassTypeDeclarationDescr> unprocessableDescrs) |
static boolean |
TypeDeclarationUtils.isCompatible(Class<?> typeClass,
AbstractClassTypeDeclarationDescr typeDescr) |
static boolean |
TypeDeclarationUtils.isNovelClass(AbstractClassTypeDeclarationDescr typeDescr,
PackageRegistry reg) |
static String |
TypeDeclarationUtils.lookupSimpleNameByImports(String name,
AbstractClassTypeDeclarationDescr typeDescr,
PackageDescr packageDescr,
ClassLoader loader) |
static void |
TypeDeclarationFactory.processAnnotations(AbstractClassTypeDeclarationDescr typeDescr,
org.drools.core.rule.TypeDeclaration type) |
org.drools.core.rule.TypeDeclaration |
TypeDeclarationFactory.processTypeDeclaration(PackageRegistry pkgRegistry,
AbstractClassTypeDeclarationDescr typeDescr) |
protected void |
TypeDeclarationBuilder.updateTraitInformation(AbstractClassTypeDeclarationDescr typeDescr,
org.drools.core.rule.TypeDeclaration type,
org.drools.core.factmodel.ClassDefinition def,
PackageRegistry pkgRegistry) |
protected boolean |
ClassDefinitionFactory.wireAnnotationDefs(AbstractClassTypeDeclarationDescr typeDescr,
org.drools.core.rule.TypeDeclaration type,
org.drools.core.factmodel.ClassDefinition def,
org.kie.soup.project.datamodel.commons.types.TypeResolver resolver) |
protected boolean |
ClassDefinitionFactory.wireEnumLiteralDefs(AbstractClassTypeDeclarationDescr typeDescr,
org.drools.core.rule.TypeDeclaration type,
org.drools.core.factmodel.ClassDefinition def) |
boolean |
TypeDeclarationConfigurator.wireFieldAccessors(PackageRegistry pkgRegistry,
AbstractClassTypeDeclarationDescr typeDescr,
org.drools.core.rule.TypeDeclaration type) |
protected boolean |
ClassDefinitionFactory.wireFields(AbstractClassTypeDeclarationDescr typeDescr,
org.drools.core.rule.TypeDeclaration type,
org.drools.core.factmodel.ClassDefinition def,
PackageRegistry pkgRegistry,
List<org.drools.compiler.builder.impl.TypeDefinition> unresolvedTypeDefinitions) |
Modifier and Type | Method and Description |
---|---|
protected void |
TypeDeclarationBuilder.createBean(AbstractClassTypeDeclarationDescr typeDescr,
PackageRegistry pkgRegistry,
ClassHierarchyManager hierarchyManager,
List<org.drools.compiler.builder.impl.TypeDefinition> unresolvedTypes,
Map<String,AbstractClassTypeDeclarationDescr> unprocesseableDescrs) |
org.drools.core.factmodel.ClassDefinition |
ClassDefinitionFactory.generateDeclaredBean(AbstractClassTypeDeclarationDescr typeDescr,
org.drools.core.rule.TypeDeclaration type,
PackageRegistry pkgRegistry,
List<org.drools.compiler.builder.impl.TypeDefinition> unresolvedTypeDefinitions,
Map<String,AbstractClassTypeDeclarationDescr> unprocesseableDescrs)
Generates a bean, and adds it to the composite class loader that
everything is using.
|
void |
ClassHierarchyManager.inheritFields(PackageRegistry pkgRegistry,
AbstractClassTypeDeclarationDescr typeDescr,
Collection<AbstractClassTypeDeclarationDescr> sortedTypeDescriptors,
List<org.drools.compiler.builder.impl.TypeDefinition> unresolvedTypes,
Map<String,AbstractClassTypeDeclarationDescr> unprocessableDescrs) |
void |
ClassHierarchyManager.inheritFields(PackageRegistry pkgRegistry,
AbstractClassTypeDeclarationDescr typeDescr,
Collection<AbstractClassTypeDeclarationDescr> sortedTypeDescriptors,
List<org.drools.compiler.builder.impl.TypeDefinition> unresolvedTypes,
Map<String,AbstractClassTypeDeclarationDescr> unprocessableDescrs) |
protected void |
ClassHierarchyManager.mergeFields(String simpleSuperTypeName,
String superTypePackageName,
String fullSuper,
TypeDeclarationDescr typeDescr,
List<org.drools.compiler.builder.impl.TypeDefinition> unresolvedTypes,
Map<String,AbstractClassTypeDeclarationDescr> unprocessableDescrs,
org.kie.soup.project.datamodel.commons.types.TypeResolver resolver) |
protected void |
ClassHierarchyManager.mergeInheritedFields(TypeDeclarationDescr typeDescr,
List<org.drools.compiler.builder.impl.TypeDefinition> unresolvedTypes,
Map<String,AbstractClassTypeDeclarationDescr> unprocessableDescrs,
org.kie.soup.project.datamodel.commons.types.TypeResolver typeResolver)
In order to build a declared class, the fields inherited from its
superclass(es) are added to its declaration.
|
void |
TypeDeclarationBuilder.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 |
TypeDeclarationBuilder.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 |
TypeDeclarationBuilder.processTypeDeclarations(PackageDescr packageDescr,
PackageRegistry pkgRegistry,
Collection<AbstractClassTypeDeclarationDescr> unsortedDescrs,
List<org.drools.compiler.builder.impl.TypeDefinition> unresolvedTypes,
Map<String,AbstractClassTypeDeclarationDescr> unprocesseableDescrs) |
void |
TypeDeclarationBuilder.processTypeDeclarations(PackageDescr packageDescr,
PackageRegistry pkgRegistry,
Collection<AbstractClassTypeDeclarationDescr> unsortedDescrs,
List<org.drools.compiler.builder.impl.TypeDefinition> unresolvedTypes,
Map<String,AbstractClassTypeDeclarationDescr> unprocesseableDescrs) |
protected List<AbstractClassTypeDeclarationDescr> |
ClassHierarchyManager.sortByHierarchy(Collection<AbstractClassTypeDeclarationDescr> unsortedDescrs,
KnowledgeBuilderImpl kbuilder)
Utility method to sort declared beans.
|
Constructor and Description |
---|
ClassHierarchyManager(Collection<AbstractClassTypeDeclarationDescr> unsortedDescrs,
KnowledgeBuilderImpl kbuilder) |
Modifier and Type | Class and Description |
---|---|
class |
EnumDeclarationDescr |
class |
TypeDeclarationDescr |
Modifier and Type | Method and Description |
---|---|
List<AbstractClassTypeDeclarationDescr> |
PackageDescr.getClassAndEnumDeclarationDescrs() |
Copyright © 2001–2019 JBoss by Red Hat. All rights reserved.