Class TypeVariableImpl

java.lang.Object
gw.gosudoc.com.sun.tools.javadoc.main.TypeVariableImpl
All Implemented Interfaces:
Type, TypeVariable

@Deprecated public class TypeVariableImpl extends Object implements TypeVariable
Deprecated.
Implementation of TypeVariable, which represents a type variable.

This is NOT part of any supported API. If you write code that depends on this, you do so at your own risk. This code and its internal interfaces are subject to change or deletion without notice.

Since:
1.5
Author:
Scott Seligman
  • Field Details

    • env

      protected final DocEnv env
      Deprecated.
    • type

      protected final com.sun.tools.javac.code.Type type
      Deprecated.
  • Method Details

    • bounds

      public Type[] bounds()
      Deprecated.
      Return the bounds of this type variable.
      Specified by:
      bounds in interface TypeVariable
      Returns:
      the bounds of this type variable.
    • owner

      public ProgramElementDoc owner()
      Deprecated.
      Return the class, interface, method, or constructor within which this type variable is declared.
      Specified by:
      owner in interface TypeVariable
      Returns:
      the class, interface, method, or constructor within which this type variable is declared.
    • asClassDoc

      public ClassDoc asClassDoc()
      Deprecated.
      Return the ClassDoc of the erasure of this type variable.
      Specified by:
      asClassDoc in interface Type
      Returns:
      the ClassDoc of this type, or null if it is a primitive type.
    • asTypeVariable

      public TypeVariable asTypeVariable()
      Deprecated.
      Description copied from interface: Type
      Return this type as a TypeVariable if it represents a type variable. Array dimensions are ignored.
      Specified by:
      asTypeVariable in interface Type
      Returns:
      a TypeVariable if the type is a type variable, or null if it is not.
    • toString

      public String toString()
      Deprecated.
      Description copied from interface: Type
      Return a string representation of the type. This includes any dimension information and type arguments.

      For example, a two dimensional array of String may return "java.lang.String[][]", and the parameterized type List<Integer> may return "java.util.List<java.lang.Integer>".

      Specified by:
      toString in interface Type
      Returns:
      a string representation of the type.
    • annotations

      public AnnotationDesc[] annotations()
      Deprecated.
      Get the annotations of this program element. Return an empty array if there are none.
      Specified by:
      annotations in interface TypeVariable
      Returns:
      the annotations of this program element or an empty array if there are none.
    • typeName

      public String typeName()
      Deprecated.
      Description copied from interface: Type
      Return unqualified name of type excluding any dimension information.

      For example, a two dimensional array of String returns "String".

      Specified by:
      typeName in interface Type
      Returns:
      unqualified name of type excluding any dimension information.
    • qualifiedTypeName

      public String qualifiedTypeName()
      Deprecated.
      Description copied from interface: Type
      Return qualified name of type excluding any dimension information.

      For example, a two dimensional array of String returns "java.lang.String".

      Specified by:
      qualifiedTypeName in interface Type
      Returns:
      qualified name of this type excluding any dimension information.
    • getElementType

      public Type getElementType()
      Deprecated.
      Description copied from interface: Type
      If this type is an array type, return the element type of the array. Otherwise, return null.
      Specified by:
      getElementType in interface Type
      Returns:
      a Type representing the element type or null.
    • simpleTypeName

      public String simpleTypeName()
      Deprecated.
      Description copied from interface: Type
      Return the simple name of this type excluding any dimension information. This is the unqualified name of the type, except that for nested types only the identifier of the innermost type is included.

      For example, the class Outer.Inner returns "Inner".

      Specified by:
      simpleTypeName in interface Type
      Returns:
      the simple name of this type excluding any dimension information.
    • name

      public String name()
      Deprecated.
    • qualifiedName

      public String qualifiedName()
      Deprecated.
    • dimension

      public String dimension()
      Deprecated.
      Description copied from interface: Type
      Return the type's dimension information, as a string.

      For example, a two dimensional array of String returns "[][]".

      Specified by:
      dimension in interface Type
      Returns:
      the type's dimension information as a string.
    • isPrimitive

      public boolean isPrimitive()
      Deprecated.
      Description copied from interface: Type
      Return true if this type represents a primitive type.
      Specified by:
      isPrimitive in interface Type
      Returns:
      true if this type represents a primitive type.
    • asWildcardType

      public WildcardType asWildcardType()
      Deprecated.
      Description copied from interface: Type
      Return this type as a WildcardType if it represents a wildcard type.
      Specified by:
      asWildcardType in interface Type
      Returns:
      a WildcardType if the type is a wildcard type, or null if it is not.
    • asParameterizedType

      public ParameterizedType asParameterizedType()
      Deprecated.
      Description copied from interface: Type
      Return this type as a ParameterizedType if it represents an invocation of a generic class or interface. Array dimensions are ignored.
      Specified by:
      asParameterizedType in interface Type
      Returns:
      a ParameterizedType if the type is an invocation of a generic type, or null if it is not.
    • asAnnotationTypeDoc

      public AnnotationTypeDoc asAnnotationTypeDoc()
      Deprecated.
      Description copied from interface: Type
      Return this type as an AnnotationTypeDoc if it represents an annotation type. Array dimensions are ignored.
      Specified by:
      asAnnotationTypeDoc in interface Type
      Returns:
      an AnnotationTypeDoc if the type is an annotation type, or null if it is not.
    • asAnnotatedType

      public AnnotatedType asAnnotatedType()
      Deprecated.
      Description copied from interface: Type
      Returns this type as a AnnotatedType if it represents an annotated type.
      Specified by:
      asAnnotatedType in interface Type
      Returns:
      a AnnotatedType if the type if an annotated type, or null if it is not