Class ClassTypeResolver

  • All Implemented Interfaces:
    TypeResolver

    public class ClassTypeResolver
    extends java.lang.Object
    implements TypeResolver
    • Constructor Detail

      • ClassTypeResolver

        public ClassTypeResolver​(java.util.Set<java.lang.String> imports,
                                 java.lang.ClassLoader classLoader)
      • ClassTypeResolver

        public ClassTypeResolver​(java.util.Set<java.lang.String> imports,
                                 java.lang.ClassLoader rootClassLoader,
                                 java.lang.String name)
    • Method Detail

      • safeLoadClass

        public static java.lang.Class<?> safeLoadClass​(java.lang.ClassLoader cl,
                                                       java.lang.String name)
      • setClassLoader

        public void setClassLoader​(java.lang.ClassLoader classLoader)
      • getImports

        public java.util.Set<java.lang.String> getImports()
        Specified by:
        getImports in interface TypeResolver
      • addImport

        public void addImport​(java.lang.String importEntry)
        Specified by:
        addImport in interface TypeResolver
      • addImplicitImport

        public void addImplicitImport​(java.lang.String importEntry)
        Specified by:
        addImplicitImport in interface TypeResolver
      • registerClass

        public void registerClass​(java.lang.String className,
                                  java.lang.Class<?> clazz)
        Specified by:
        registerClass in interface TypeResolver
      • resolveType

        public java.lang.Class<?> resolveType​(java.lang.String className)
                                       throws java.lang.ClassNotFoundException
        Specified by:
        resolveType in interface TypeResolver
        Throws:
        java.lang.ClassNotFoundException
      • resolveType

        public java.lang.Class<?> resolveType​(java.lang.String className,
                                              TypeResolver.ClassFilter classFilter)
                                       throws java.lang.ClassNotFoundException
        Specified by:
        resolveType in interface TypeResolver
        Throws:
        java.lang.ClassNotFoundException
      • isEmpty

        public boolean isEmpty()
      • getFullTypeName

        public java.lang.String getFullTypeName​(java.lang.String shortName)
                                         throws java.lang.ClassNotFoundException
        Description copied from interface: TypeResolver
        This will return the fully qualified type name (including the namespace). Eg, if it was a pojo org.drools.core.test.model.Cheese, then if you passed in "Cheese" you should get back "org.drools.core.test.model.Cheese"
        Specified by:
        getFullTypeName in interface TypeResolver
        Throws:
        java.lang.ClassNotFoundException
      • clearImports

        public void clearImports()