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 TypeDeclarationContextcontext
-
Constructor Summary
Constructors Constructor Description ClassDefinitionFactory(TypeDeclarationContext context)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static org.drools.core.factmodel.ClassDefinitioncreateClassDefinition(Class<?> typeClass, org.kie.api.io.Resource resource)protected org.drools.core.factmodel.ClassDefinitioncreateClassDefinition(org.drools.drl.ast.descr.AbstractClassTypeDeclarationDescr typeDescr, org.drools.core.rule.TypeDeclaration type)org.drools.core.factmodel.ClassDefinitiongenerateDeclaredBean(org.drools.drl.ast.descr.AbstractClassTypeDeclarationDescr typeDescr, org.drools.core.rule.TypeDeclaration type, PackageRegistry pkgRegistry, List<TypeDefinition> unresolvedTypeDefinitions, Map<String,org.drools.drl.ast.descr.AbstractClassTypeDeclarationDescr> unprocesseableDescrs)Generates a bean, and adds it to the composite class loader that everything is using.static voidpopulateDefinitionFromClass(org.drools.core.factmodel.ClassDefinition def, org.kie.api.io.Resource resource, Class<?> concrete, boolean asTrait)protected booleanwireAnnotationDefs(org.drools.drl.ast.descr.AbstractClassTypeDeclarationDescr typeDescr, org.drools.core.factmodel.ClassDefinition def, org.drools.util.TypeResolver resolver)protected booleanwireEnumLiteralDefs(org.drools.drl.ast.descr.AbstractClassTypeDeclarationDescr typeDescr, org.drools.core.rule.TypeDeclaration type, org.drools.core.factmodel.ClassDefinition def)protected booleanwireFields(org.drools.drl.ast.descr.AbstractClassTypeDeclarationDescr typeDescr, org.drools.core.factmodel.ClassDefinition def, PackageRegistry pkgRegistry, List<TypeDefinition> unresolvedTypeDefinitions)
-
-
-
Field Detail
-
context
protected TypeDeclarationContext context
-
-
Constructor Detail
-
ClassDefinitionFactory
public ClassDefinitionFactory(TypeDeclarationContext context)
-
-
Method Detail
-
generateDeclaredBean
public org.drools.core.factmodel.ClassDefinition generateDeclaredBean(org.drools.drl.ast.descr.AbstractClassTypeDeclarationDescr typeDescr, org.drools.core.rule.TypeDeclaration type, PackageRegistry pkgRegistry, List<TypeDefinition> unresolvedTypeDefinitions, Map<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.core.factmodel.ClassDefinition createClassDefinition(org.drools.drl.ast.descr.AbstractClassTypeDeclarationDescr typeDescr, org.drools.core.rule.TypeDeclaration type)
-
wireAnnotationDefs
protected boolean wireAnnotationDefs(org.drools.drl.ast.descr.AbstractClassTypeDeclarationDescr typeDescr, org.drools.core.factmodel.ClassDefinition def, org.drools.util.TypeResolver resolver)
-
wireEnumLiteralDefs
protected boolean wireEnumLiteralDefs(org.drools.drl.ast.descr.AbstractClassTypeDeclarationDescr typeDescr, org.drools.core.rule.TypeDeclaration type, org.drools.core.factmodel.ClassDefinition def)
-
wireFields
protected boolean wireFields(org.drools.drl.ast.descr.AbstractClassTypeDeclarationDescr typeDescr, org.drools.core.factmodel.ClassDefinition def, PackageRegistry pkgRegistry, List<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)
-
-