public class ClassDefinitionFactory extends Object
Modifier and Type | Field and Description |
---|---|
protected KnowledgeBuilderImpl |
kbuilder |
Constructor and Description |
---|
ClassDefinitionFactory(KnowledgeBuilderImpl kbuilder) |
Modifier and Type | Method and Description |
---|---|
protected org.drools.core.factmodel.ClassDefinition |
createClassDefinition(AbstractClassTypeDeclarationDescr typeDescr,
org.drools.core.rule.TypeDeclaration type) |
org.drools.core.factmodel.ClassDefinition |
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 void |
populateDefinitionFromClass(org.drools.core.factmodel.ClassDefinition def,
org.kie.api.io.Resource resource,
Class<?> concrete,
boolean asTrait) |
protected boolean |
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 |
wireEnumLiteralDefs(AbstractClassTypeDeclarationDescr typeDescr,
org.drools.core.rule.TypeDeclaration type,
org.drools.core.factmodel.ClassDefinition def) |
protected boolean |
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) |
protected KnowledgeBuilderImpl kbuilder
public ClassDefinitionFactory(KnowledgeBuilderImpl kbuilder)
public org.drools.core.factmodel.ClassDefinition generateDeclaredBean(AbstractClassTypeDeclarationDescr typeDescr, org.drools.core.rule.TypeDeclaration type, PackageRegistry pkgRegistry, List<org.drools.compiler.builder.impl.TypeDefinition> unresolvedTypeDefinitions, Map<String,AbstractClassTypeDeclarationDescr> unprocesseableDescrs)
protected org.drools.core.factmodel.ClassDefinition createClassDefinition(AbstractClassTypeDeclarationDescr typeDescr, org.drools.core.rule.TypeDeclaration type)
protected boolean 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 wireEnumLiteralDefs(AbstractClassTypeDeclarationDescr typeDescr, org.drools.core.rule.TypeDeclaration type, org.drools.core.factmodel.ClassDefinition def)
protected boolean 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)
public static void populateDefinitionFromClass(org.drools.core.factmodel.ClassDefinition def, org.kie.api.io.Resource resource, Class<?> concrete, boolean asTrait)
Copyright © 2001–2019 JBoss by Red Hat. All rights reserved.