Class TypeDeclarationUtils


  • public class TypeDeclarationUtils
    extends java.lang.Object
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static java.lang.Class<?> getClassForType​(java.lang.String type, java.lang.ClassLoader loader)  
      static java.lang.Class<?> getExistingDeclarationClass​(org.drools.drl.ast.descr.AbstractClassTypeDeclarationDescr typeDescr, PackageRegistry reg)  
      static boolean isCompatible​(java.lang.Class<?> typeClass, org.drools.drl.ast.descr.AbstractClassTypeDeclarationDescr typeDescr)  
      static boolean isNovelClass​(org.drools.drl.ast.descr.AbstractClassTypeDeclarationDescr typeDescr, PackageRegistry reg)  
      static boolean isQualified​(java.lang.String name)  
      static java.lang.String lookupSimpleNameByImports​(java.lang.String name, org.drools.drl.ast.descr.AbstractClassTypeDeclarationDescr typeDescr, org.drools.drl.ast.descr.PackageDescr packageDescr, java.lang.ClassLoader loader)  
      static void processModifiedProps​(java.lang.Class<?> cls, org.drools.base.factmodel.ClassDefinition clsDef)  
      static java.lang.String resolveType​(java.lang.String klass, org.drools.drl.ast.descr.PackageDescr packageDescr, PackageRegistry pkgRegistry)
      Tries to determine the namespace (package) of a simple type chosen to be the superclass of a declared bean.
      static java.lang.String rewriteInitExprWithImports​(java.lang.String expr, org.drools.util.TypeResolver typeResolver)  
      static java.lang.String toBuildableType​(java.lang.String className, java.lang.ClassLoader loader)  
      static java.lang.String typeName2ClassName​(java.lang.String type, java.lang.ClassLoader loader)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • TypeDeclarationUtils

        public TypeDeclarationUtils()
    • Method Detail

      • lookupSimpleNameByImports

        public static java.lang.String lookupSimpleNameByImports​(java.lang.String name,
                                                                 org.drools.drl.ast.descr.AbstractClassTypeDeclarationDescr typeDescr,
                                                                 org.drools.drl.ast.descr.PackageDescr packageDescr,
                                                                 java.lang.ClassLoader loader)
      • getExistingDeclarationClass

        public static java.lang.Class<?> getExistingDeclarationClass​(org.drools.drl.ast.descr.AbstractClassTypeDeclarationDescr typeDescr,
                                                                     PackageRegistry reg)
      • resolveType

        public static java.lang.String resolveType​(java.lang.String klass,
                                                   org.drools.drl.ast.descr.PackageDescr packageDescr,
                                                   PackageRegistry pkgRegistry)
        Tries to determine the namespace (package) of a simple type chosen to be the superclass of a declared bean. Looks among imports, local declarations and previous declarations. Means that a class can't extend another class declared in package that has not been loaded yet.
        Parameters:
        klass - the simple name of the class
        packageDescr - the descriptor of the package the base class is declared in
        pkgRegistry - the current package registry
        Returns:
        the fully qualified name of the superclass
      • typeName2ClassName

        public static java.lang.String typeName2ClassName​(java.lang.String type,
                                                          java.lang.ClassLoader loader)
      • getClassForType

        public static java.lang.Class<?> getClassForType​(java.lang.String type,
                                                         java.lang.ClassLoader loader)
      • isCompatible

        public static boolean isCompatible​(java.lang.Class<?> typeClass,
                                           org.drools.drl.ast.descr.AbstractClassTypeDeclarationDescr typeDescr)
      • isQualified

        public static boolean isQualified​(java.lang.String name)
      • isNovelClass

        public static boolean isNovelClass​(org.drools.drl.ast.descr.AbstractClassTypeDeclarationDescr typeDescr,
                                           PackageRegistry reg)
      • rewriteInitExprWithImports

        public static java.lang.String rewriteInitExprWithImports​(java.lang.String expr,
                                                                  org.drools.util.TypeResolver typeResolver)
      • toBuildableType

        public static java.lang.String toBuildableType​(java.lang.String className,
                                                       java.lang.ClassLoader loader)
      • processModifiedProps

        public static void processModifiedProps​(java.lang.Class<?> cls,
                                                org.drools.base.factmodel.ClassDefinition clsDef)