Class AnnotatedTypeImpl

  • All Implemented Interfaces:
    AnnotatedType, Type

    @Deprecated
    public class AnnotatedTypeImpl
    extends AbstractTypeImpl
    implements AnnotatedType
    Deprecated.
    Implementation of AnnotatedType, which represents an annotated type.
    Since:
    1.8
    • Constructor Detail

      • AnnotatedTypeImpl

        AnnotatedTypeImpl​(DocEnv env,
                          com.sun.tools.javac.code.Type type)
        Deprecated.
    • Method Detail

      • 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 AnnotatedType
        Returns:
        the annotations associated with this type
      • underlyingType

        public Type underlyingType()
        Deprecated.
        Description copied from interface: AnnotatedType
        Returns the underlying type.
        Specified by:
        underlyingType in interface AnnotatedType
        Returns:
        the underlying type
      • 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
        Overrides:
        asAnnotatedType in class AbstractTypeImpl
        Returns:
        a AnnotatedType if the type if an annotated type, or null if it is not
      • toString

        public java.lang.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
        Overrides:
        toString in class AbstractTypeImpl
        Returns:
        a string representation of the type.
      • typeName

        public java.lang.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
        Overrides:
        typeName in class AbstractTypeImpl
        Returns:
        unqualified name of type excluding any dimension information.
      • qualifiedTypeName

        public java.lang.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
        Overrides:
        qualifiedTypeName in class AbstractTypeImpl
        Returns:
        qualified name of this type excluding any dimension information.
      • simpleTypeName

        public java.lang.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
        Overrides:
        simpleTypeName in class AbstractTypeImpl
        Returns:
        the simple name of this type excluding any dimension information.
      • dimension

        public java.lang.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
        Overrides:
        dimension in class AbstractTypeImpl
        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
        Overrides:
        isPrimitive in class AbstractTypeImpl
        Returns:
        true if this type represents a primitive type.
      • asClassDoc

        public ClassDoc asClassDoc()
        Deprecated.
        Description copied from interface: Type
        Return this type as a ClassDoc if it represents a class or interface. Array dimensions are ignored. If this type is a ParameterizedType, TypeVariable, or WildcardType, return the ClassDoc of the type's erasure. If this is an AnnotationTypeDoc, return this as a ClassDoc (but see Type.asAnnotationTypeDoc()). If this is a primitive type, return null.
        Specified by:
        asClassDoc in interface Type
        Overrides:
        asClassDoc in class AbstractTypeImpl
        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
        Overrides:
        asTypeVariable in class AbstractTypeImpl
        Returns:
        a TypeVariable if the type is a type variable, or null if it is not.
      • 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
        Overrides:
        asWildcardType in class AbstractTypeImpl
        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
        Overrides:
        asParameterizedType in class AbstractTypeImpl
        Returns:
        a ParameterizedType if the type is an invocation of a generic type, or null if it is not.