Interface TypeResolver

    • Method Detail

      • getImports

        java.util.Set<java.lang.String> getImports()
      • addImport

        void addImport​(java.lang.String importEntry)
      • addImplicitImport

        void addImplicitImport​(java.lang.String importEntry)
      • resolveType

        java.lang.Class<?> resolveType​(java.lang.String className)
                                throws java.lang.ClassNotFoundException
        Throws:
        java.lang.ClassNotFoundException
      • resolveType

        java.lang.Class<?> resolveType​(java.lang.String className,
                                       TypeResolver.ClassFilter classFilter)
                                throws java.lang.ClassNotFoundException
        Throws:
        java.lang.ClassNotFoundException
      • registerClass

        void registerClass​(java.lang.String className,
                           java.lang.Class<?> clazz)
      • getFullTypeName

        java.lang.String getFullTypeName​(java.lang.String shortName)
                                  throws java.lang.ClassNotFoundException
        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"
        Throws:
        java.lang.ClassNotFoundException
      • getClassLoader

        java.lang.ClassLoader getClassLoader()
      • resolveParametrizedType

        default java.lang.reflect.Type resolveParametrizedType​(java.lang.String typeName)
                                                        throws java.lang.ClassNotFoundException
        Throws:
        java.lang.ClassNotFoundException