Class ClassDefinitionFactory


  • public class ClassDefinitionFactory
    extends java.lang.Object
    • 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)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 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)