FileDocCategorySizeDatePackage
TypeDeclaration.javaAPI DocJava SE 5 API4166Fri Aug 26 14:55:14 BST 2005com.sun.mirror.declaration

TypeDeclaration

public interface TypeDeclaration implements MemberDeclaration
Represents the declaration of a class or interface. Provides access to information about the type and its members. Note that an {@linkplain EnumDeclaration enum} is a kind of class, and an {@linkplain AnnotationTypeDeclaration annotation type} is a kind of interface.

While a TypeDeclaration represents the declaration of a class or interface, a {@link DeclaredType} represents a class or interface type, the latter being a use (or invocation) of the former. The distinction is most apparent with generic types, for which a single declaration can define a whole family of types. For example, the declaration of {@code java.util.Set} corresponds to the parameterized types {@code java.util.Set} and {@code java.util.Set} (and many others), and to the raw type {@code java.util.Set}.

{@link com.sun.mirror.util.DeclarationFilter} provides a simple way to select just the items of interest when a method returns a collection of declarations.

author
Joseph D. Darcy
author
Scott Seligman
version
1.4 04/04/30
see
DeclaredType
since
1.5

Fields Summary
Constructors Summary
Methods Summary
public java.util.CollectiongetFields()
Returns the fields that are directly declared by this class or interface. Includes enum constants.

return
the fields that are directly declared, or an empty collection if there are none
see
com.sun.mirror.util.DeclarationFilter

public java.util.CollectiongetFormalTypeParameters()
Returns the formal type parameters of this class or interface.

return
the formal type parameters, or an empty collection if there are none

public java.util.CollectiongetMethods()
Returns the methods that are directly declared by this class or interface. Includes annotation type elements. Excludes implicitly declared methods of an interface, such as toString, that correspond to the methods of java.lang.Object.

return
the methods that are directly declared, or an empty collection if there are none
see
com.sun.mirror.util.DeclarationFilter

public java.util.CollectiongetNestedTypes()
Returns the declarations of the nested classes and interfaces that are directly declared by this class or interface.

return
the declarations of the nested classes and interfaces, or an empty collection if there are none
see
com.sun.mirror.util.DeclarationFilter

public com.sun.mirror.declaration.PackageDeclarationgetPackage()
Returns the package within which this type is declared.

return
the package within which this type is declared

public java.lang.StringgetQualifiedName()
Returns the fully qualified name of this class or interface declaration. More precisely, it returns the canonical name. The name of a generic type does not include any reference to its formal type parameters. For example, the the fully qualified name of the interface declaration {@code java.util.Set} is "java.util.Set".

return
the fully qualified name of this class or interface declaration

public java.util.CollectiongetSuperinterfaces()
Returns the interface types directly implemented by this class or extended by this interface.

return
the interface types directly implemented by this class or extended by this interface, or an empty collection if there are none
see
com.sun.mirror.util.DeclarationFilter