Class ClassDefinitionFactory


  • public class ClassDefinitionFactory
    extends Object
    • 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​(org.drools.drl.ast.descr.AbstractClassTypeDeclarationDescr typeDescr, org.drools.core.rule.TypeDeclaration type)  
      org.drools.core.factmodel.ClassDefinition generateDeclaredBean​(org.drools.drl.ast.descr.AbstractClassTypeDeclarationDescr typeDescr, org.drools.core.rule.TypeDeclaration type, PackageRegistry pkgRegistry, List<org.drools.compiler.builder.impl.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 void populateDefinitionFromClass​(org.drools.core.factmodel.ClassDefinition def, org.kie.api.io.Resource resource, Class<?> concrete, boolean asTrait)  
      protected boolean wireAnnotationDefs​(org.drools.drl.ast.descr.AbstractClassTypeDeclarationDescr typeDescr, org.drools.core.factmodel.ClassDefinition def, org.drools.core.addon.TypeResolver resolver)  
      protected boolean wireEnumLiteralDefs​(org.drools.drl.ast.descr.AbstractClassTypeDeclarationDescr typeDescr, org.drools.core.rule.TypeDeclaration type, org.drools.core.factmodel.ClassDefinition def)  
      protected boolean wireFields​(org.drools.drl.ast.descr.AbstractClassTypeDeclarationDescr typeDescr, org.drools.core.factmodel.ClassDefinition def, PackageRegistry pkgRegistry, List<org.drools.compiler.builder.impl.TypeDefinition> unresolvedTypeDefinitions)  
    • 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<org.drools.compiler.builder.impl.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.core.addon.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<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)