Class TypeDeclarationBuilder


  • public class TypeDeclarationBuilder
    extends Object
    • Method Detail

      • getAndRegisterTypeDeclaration

        public org.drools.core.rule.TypeDeclaration getAndRegisterTypeDeclaration​(Class<?> cls,
                                                                                  String packageName)
      • getExistingTypeDeclaration

        public org.drools.core.rule.TypeDeclaration getExistingTypeDeclaration​(String className)
      • getTypeDeclaration

        public org.drools.core.rule.TypeDeclaration getTypeDeclaration​(Class<?> cls)
      • removeTypesGeneratedFromResource

        public Collection<String> removeTypesGeneratedFromResource​(org.kie.api.io.Resource resource)
      • processTypeDeclarations

        public void processTypeDeclarations​(Collection<? extends org.drools.drl.ast.descr.PackageDescr> packageDescrs,
                                            Collection<org.drools.drl.ast.descr.AbstractClassTypeDeclarationDescr> unsortedDescrs,
                                            List<TypeDefinition> unresolvedTypes,
                                            Map<String,​org.drools.drl.ast.descr.AbstractClassTypeDeclarationDescr> unprocesseableDescrs)
        1) Process the TypeDeclaration Descriptors Resolve names Normalize field descriptors
      • processTypeDeclarations

        public void processTypeDeclarations​(org.drools.drl.ast.descr.PackageDescr packageDescr,
                                            PackageRegistry pkgRegistry,
                                            org.kie.api.io.Resource currentResource,
                                            Collection<org.drools.drl.ast.descr.AbstractClassTypeDeclarationDescr> unsortedDescrs,
                                            List<TypeDefinition> unresolvedTypes,
                                            Map<String,​org.drools.drl.ast.descr.AbstractClassTypeDeclarationDescr> unprocesseableDescrs)
      • createBean

        protected void createBean​(org.drools.drl.ast.descr.AbstractClassTypeDeclarationDescr typeDescr,
                                  PackageRegistry pkgRegistry,
                                  ClassHierarchyManager hierarchyManager,
                                  List<TypeDefinition> unresolvedTypes,
                                  Map<String,​org.drools.drl.ast.descr.AbstractClassTypeDeclarationDescr> unprocesseableDescrs)
      • postGenerateDeclaredBean

        protected void postGenerateDeclaredBean​(org.drools.drl.ast.descr.AbstractClassTypeDeclarationDescr typeDescr,
                                                org.drools.core.rule.TypeDeclaration type,
                                                org.drools.core.factmodel.ClassDefinition def,
                                                PackageRegistry pkgRegistry)
      • normalizeForeignPackages

        protected void normalizeForeignPackages​(org.drools.drl.ast.descr.PackageDescr packageDescr)