Package org.drools.compiler.builder.impl
Class ClassDefinitionFactory
- java.lang.Object
-
- org.drools.compiler.builder.impl.ClassDefinitionFactory
-
public class ClassDefinitionFactory extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description protected TypeDeclarationContext
context
-
Constructor Summary
Constructors Constructor Description ClassDefinitionFactory(TypeDeclarationContext context, BuildResultCollector buildResultCollector)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static org.drools.base.factmodel.ClassDefinition
createClassDefinition(java.lang.Class<?> typeClass, org.kie.api.io.Resource resource)
protected org.drools.base.factmodel.ClassDefinition
createClassDefinition(org.drools.drl.ast.descr.AbstractClassTypeDeclarationDescr typeDescr, org.drools.base.rule.TypeDeclaration type)
org.drools.base.factmodel.ClassDefinition
generateDeclaredBean(org.drools.drl.ast.descr.AbstractClassTypeDeclarationDescr typeDescr, org.drools.base.rule.TypeDeclaration type, PackageRegistry pkgRegistry, java.util.List<TypeDefinition> unresolvedTypeDefinitions, java.util.Map<java.lang.String,org.drools.drl.ast.descr.AbstractClassTypeDeclarationDescr> unprocesseableDescrs)
Generates a bean, and adds it to the composite class loader that everything is using.static void
populateDefinitionFromClass(org.drools.base.factmodel.ClassDefinition def, org.kie.api.io.Resource resource, java.lang.Class<?> concrete, boolean asTrait)
protected boolean
wireAnnotationDefs(org.drools.drl.ast.descr.AbstractClassTypeDeclarationDescr typeDescr, org.drools.base.factmodel.ClassDefinition def, org.drools.util.TypeResolver resolver)
protected boolean
wireEnumLiteralDefs(org.drools.drl.ast.descr.AbstractClassTypeDeclarationDescr typeDescr, org.drools.base.rule.TypeDeclaration type, org.drools.base.factmodel.ClassDefinition def)
protected boolean
wireFields(org.drools.drl.ast.descr.AbstractClassTypeDeclarationDescr typeDescr, org.drools.base.factmodel.ClassDefinition def, PackageRegistry pkgRegistry, java.util.List<TypeDefinition> unresolvedTypeDefinitions)
-
-
-
Field Detail
-
context
protected TypeDeclarationContext context
-
-
Constructor Detail
-
ClassDefinitionFactory
public ClassDefinitionFactory(TypeDeclarationContext context, BuildResultCollector buildResultCollector)
-
-
Method Detail
-
generateDeclaredBean
public org.drools.base.factmodel.ClassDefinition generateDeclaredBean(org.drools.drl.ast.descr.AbstractClassTypeDeclarationDescr typeDescr, org.drools.base.rule.TypeDeclaration type, PackageRegistry pkgRegistry, java.util.List<TypeDefinition> unresolvedTypeDefinitions, java.util.Map<java.lang.String,org.drools.drl.ast.descr.AbstractClassTypeDeclarationDescr> unprocesseableDescrs)
Generates a bean, and adds it to the composite class loader that everything is using.
-
createClassDefinition
protected org.drools.base.factmodel.ClassDefinition createClassDefinition(org.drools.drl.ast.descr.AbstractClassTypeDeclarationDescr typeDescr, org.drools.base.rule.TypeDeclaration type)
-
wireAnnotationDefs
protected boolean wireAnnotationDefs(org.drools.drl.ast.descr.AbstractClassTypeDeclarationDescr typeDescr, org.drools.base.factmodel.ClassDefinition def, org.drools.util.TypeResolver resolver)
-
wireEnumLiteralDefs
protected boolean wireEnumLiteralDefs(org.drools.drl.ast.descr.AbstractClassTypeDeclarationDescr typeDescr, org.drools.base.rule.TypeDeclaration type, org.drools.base.factmodel.ClassDefinition def)
-
wireFields
protected boolean wireFields(org.drools.drl.ast.descr.AbstractClassTypeDeclarationDescr typeDescr, org.drools.base.factmodel.ClassDefinition def, PackageRegistry pkgRegistry, java.util.List<TypeDefinition> unresolvedTypeDefinitions)
-
createClassDefinition
public static org.drools.base.factmodel.ClassDefinition createClassDefinition(java.lang.Class<?> typeClass, org.kie.api.io.Resource resource)
-
populateDefinitionFromClass
public static void populateDefinitionFromClass(org.drools.base.factmodel.ClassDefinition def, org.kie.api.io.Resource resource, java.lang.Class<?> concrete, boolean asTrait)
-
-