Package org.drools.compiler.builder.impl
Class ClassDefinitionFactory
- java.lang.Object
-
- org.drools.compiler.builder.impl.ClassDefinitionFactory
-
public class ClassDefinitionFactory extends Object
-
-
Field Summary
Fields Modifier and Type Field Description protected KnowledgeBuilderImpl
kbuilder
-
Constructor Summary
Constructors Constructor Description ClassDefinitionFactory(KnowledgeBuilderImpl kbuilder)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static org.drools.core.factmodel.ClassDefinition
createClassDefinition(Class<?> typeClass, org.kie.api.io.Resource resource)
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.drools.core.addon.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)
-
-
-
Field Detail
-
kbuilder
protected KnowledgeBuilderImpl kbuilder
-
-
Constructor Detail
-
ClassDefinitionFactory
public ClassDefinitionFactory(KnowledgeBuilderImpl kbuilder)
-
-
Method Detail
-
generateDeclaredBean
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)
Generates a bean, and adds it to the composite class loader that everything is using.
-
createClassDefinition
protected org.drools.core.factmodel.ClassDefinition createClassDefinition(AbstractClassTypeDeclarationDescr typeDescr, org.drools.core.rule.TypeDeclaration type)
-
wireAnnotationDefs
protected boolean wireAnnotationDefs(AbstractClassTypeDeclarationDescr typeDescr, org.drools.core.rule.TypeDeclaration type, org.drools.core.factmodel.ClassDefinition def, org.drools.core.addon.TypeResolver resolver)
-
wireEnumLiteralDefs
protected boolean wireEnumLiteralDefs(AbstractClassTypeDeclarationDescr typeDescr, org.drools.core.rule.TypeDeclaration type, org.drools.core.factmodel.ClassDefinition def)
-
wireFields
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)
-
createClassDefinition
public static org.drools.core.factmodel.ClassDefinition createClassDefinition(Class<?> typeClass, org.kie.api.io.Resource resource)
-
populateDefinitionFromClass
public static void populateDefinitionFromClass(org.drools.core.factmodel.ClassDefinition def, org.kie.api.io.Resource resource, Class<?> concrete, boolean asTrait)
-
-