src/share/classes/com/sun/mirror/type/ClassType.java

Print this page




  21  * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
  22  * CA 95054 USA or visit www.sun.com if you need additional information or
  23  * have any questions.
  24  */
  25 
  26 package com.sun.mirror.type;
  27 
  28 
  29 import com.sun.mirror.declaration.*;
  30 
  31 
  32 /**
  33  * Represents a class type.
  34  * Interface types are represented separately by {@link InterfaceType}.
  35  * Note that an {@linkplain EnumType enum} is a kind of class.
  36  *
  37  * <p> While a {@link ClassDeclaration} represents the <i>declaration</i>
  38  * of a class, a <tt>ClassType</tt> represents a class <i>type</i>.
  39  * See {@link TypeDeclaration} for more on this distinction.
  40  *





  41  * @author Joseph D. Darcy
  42  * @author Scott Seligman
  43  * @since 1.5
  44  */
  45 

  46 public interface ClassType extends DeclaredType {
  47 
  48     /**
  49      * {@inheritDoc}
  50      */
  51     ClassDeclaration getDeclaration();
  52 
  53     /**
  54      * Returns the class type that is a direct supertype of this one.
  55      * This is the superclass of this type's declaring class, with any
  56      * type arguments substituted in.
  57      * The only class with no superclass is <tt>java.lang.Object</tt>,
  58      * for which this method returns <tt>null</tt>.
  59      *
  60      * <p> For example, the class type extended by
  61      * {@code java.util.TreeSet<String>} is
  62      * {@code java.util.AbstractSet<String>}.
  63      *
  64      * @return the class type that is a direct supertype of this one,
  65      * or <tt>null</tt> if there is none


  21  * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
  22  * CA 95054 USA or visit www.sun.com if you need additional information or
  23  * have any questions.
  24  */
  25 
  26 package com.sun.mirror.type;
  27 
  28 
  29 import com.sun.mirror.declaration.*;
  30 
  31 
  32 /**
  33  * Represents a class type.
  34  * Interface types are represented separately by {@link InterfaceType}.
  35  * Note that an {@linkplain EnumType enum} is a kind of class.
  36  *
  37  * <p> While a {@link ClassDeclaration} represents the <i>declaration</i>
  38  * of a class, a <tt>ClassType</tt> represents a class <i>type</i>.
  39  * See {@link TypeDeclaration} for more on this distinction.
  40  *
  41  * @deprecated All components of this API have been superseded by the
  42  * standardized annotation processing API.  The replacement for the
  43  * functionality of this interface is included in {@link
  44  * javax.lang.model.type.DeclaredType}.
  45  *
  46  * @author Joseph D. Darcy
  47  * @author Scott Seligman
  48  * @since 1.5
  49  */
  50 @Deprecated
  51 @SuppressWarnings("deprecation")
  52 public interface ClassType extends DeclaredType {
  53 
  54     /**
  55      * {@inheritDoc}
  56      */
  57     ClassDeclaration getDeclaration();
  58 
  59     /**
  60      * Returns the class type that is a direct supertype of this one.
  61      * This is the superclass of this type's declaring class, with any
  62      * type arguments substituted in.
  63      * The only class with no superclass is <tt>java.lang.Object</tt>,
  64      * for which this method returns <tt>null</tt>.
  65      *
  66      * <p> For example, the class type extended by
  67      * {@code java.util.TreeSet<String>} is
  68      * {@code java.util.AbstractSet<String>}.
  69      *
  70      * @return the class type that is a direct supertype of this one,
  71      * or <tt>null</tt> if there is none