Class TypeResolver


  • public class TypeResolver
    extends java.lang.Object
    A per JavaClass resolver of types
    Since:
    2.0
    • Method Detail

      • byPackageName

        public static TypeResolver byPackageName​(java.lang.String binaryName,
                                                 ClassLibrary classLibrary,
                                                 java.util.Collection<java.lang.String> imports)
        Type resolver in case there's no declaring class, e.g. using extends, implements and annotations on a toplevel class
        Parameters:
        binaryName - the binary name of the package
        classLibrary - the class library
        imports - the imports, can be null
        Returns:
        the typeResolver
      • byClassName

        public static TypeResolver byClassName​(java.lang.String binaryName,
                                               ClassLibrary classLibrary,
                                               java.util.Collection<java.lang.String> imports)
        Parameters:
        binaryName - the class in which context a type is used.
        classLibrary - the class library
        imports - the imports, can be null
        Returns:
        the typeResolver
      • resolveJavaClass

        public JavaClass resolveJavaClass​(java.lang.String typeName)
      • getJavaClass

        public JavaClass getJavaClass​(java.lang.String binaryName)
      • resolveType

        public java.lang.String resolveType​(java.lang.String typeName)