Class TypeDeclarationBuilder


  • public class TypeDeclarationBuilder
    extends java.lang.Object
    • Method Detail

      • getAndRegisterTypeDeclaration

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

        public org.drools.base.rule.TypeDeclaration getExistingTypeDeclaration​(java.lang.String className)
      • getTypeDeclaration

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

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

        public void processTypeDeclarations​(java.util.Collection<? extends org.drools.drl.ast.descr.PackageDescr> packageDescrs,
                                            java.util.Collection<org.drools.drl.ast.descr.AbstractClassTypeDeclarationDescr> unsortedDescrs,
                                            java.util.List<TypeDefinition> unresolvedTypes,
                                            java.util.Map<java.lang.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,
                                            java.util.Collection<org.drools.drl.ast.descr.AbstractClassTypeDeclarationDescr> unsortedDescrs,
                                            java.util.List<TypeDefinition> unresolvedTypes,
                                            java.util.Map<java.lang.String,​org.drools.drl.ast.descr.AbstractClassTypeDeclarationDescr> unprocesseableDescrs)
      • createBean

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

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

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