19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20 *
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.declaration;
27
28
29 import java.util.Collection;
30
31 import com.sun.mirror.type.*;
32
33
34 /**
35 * Represents a formal type parameter of a generic type, method,
36 * or constructor declaration.
37 * A type parameter declares a {@link TypeVariable}.
38 *
39 * @author Joseph D. Darcy
40 * @author Scott Seligman
41 * @since 1.5
42 */
43
44 public interface TypeParameterDeclaration extends Declaration {
45
46 /**
47 * Returns the bounds of this type parameter.
48 * These are the types given by the <i>extends</i> clause.
49 * If there is no explicit <i>extends</i> clause, then
50 * <tt>java.lang.Object</tt> is considered to be the sole bound.
51 *
52 * @return the bounds of this type parameter
53 */
54 Collection<ReferenceType> getBounds();
55
56 /**
57 * Returns the type, method, or constructor declaration within which
58 * this type parameter is declared.
59 *
60 * @return the declaration within which this type parameter is declared
61 */
62 Declaration getOwner();
63 }
|
19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20 *
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.declaration;
27
28
29 import java.util.Collection;
30
31 import com.sun.mirror.type.*;
32
33
34 /**
35 * Represents a formal type parameter of a generic type, method,
36 * or constructor declaration.
37 * A type parameter declares a {@link TypeVariable}.
38 *
39 * @deprecated All components of this API have been superseded by the
40 * standardized annotation processing API. The replacement for the
41 * functionality of this interface is {@link
42 * javax.lang.model.element.TypeParameterElement}.
43 *
44 * @author Joseph D. Darcy
45 * @author Scott Seligman
46 * @since 1.5
47 */
48 @Deprecated
49 @SuppressWarnings("deprecation")
50 public interface TypeParameterDeclaration extends Declaration {
51
52 /**
53 * Returns the bounds of this type parameter.
54 * These are the types given by the <i>extends</i> clause.
55 * If there is no explicit <i>extends</i> clause, then
56 * <tt>java.lang.Object</tt> is considered to be the sole bound.
57 *
58 * @return the bounds of this type parameter
59 */
60 Collection<ReferenceType> getBounds();
61
62 /**
63 * Returns the type, method, or constructor declaration within which
64 * this type parameter is declared.
65 *
66 * @return the declaration within which this type parameter is declared
67 */
68 Declaration getOwner();
69 }
|