Class ClassDefinitionFactory


  • public class ClassDefinitionFactory
    extends Object
    • 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)