com.sun.codemodel
Class JTypeVar

java.lang.Object  extended by com.sun.codemodel.JType      extended by com.sun.codemodel.JClass          extended by com.sun.codemodel.JTypeVar
All Implemented Interfaces:
JDeclaration, JGenerable, Comparable<JType>

public final class JTypeVar
extends JClass
implements JDeclaration

Type variable used to declare generics.

Author:
Kohsuke Kawaguchi (kohsuke.kawaguchi@sun.com)
See Also:
JGenerifiable


Field Summary
 
Fields inherited from class com.sun.codemodel.JClass
EMPTY_ARRAY
 
Method Summary
 JClass_extends()
          Returns the class bound of this variable.
 Iterator<JClass>_implements()
          Returns the interface bounds of this variable.
 JPackage_package()
          Gets the package to which this class belongs.
 JTypeVarbound(JClass c)
          Adds a bound to this variable.
 voiddeclare(JFormatter f)
          Prints out the declaration of the variable.
 StringfullName()
          Gets the full name of the type.
 voidgenerate(JFormatter f)
           
 booleanisAbstract()
          Checks if this class is an abstract class.
 booleanisInterface()
          Checks if this object represents an interface.
 Stringname()
          Gets the name of this class.
protected  JClasssubstituteParams(JTypeVar[] variables, List<JClass> bindings)
          Substitutes the type variables with their actual arguments.
 
Methods inherited from class com.sun.codemodel.JClass
array, boxify, dotclass, erasure, getBaseClass, getBaseClass, getPrimitiveType, getTypeParameters, isAssignableFrom, isParameterized, narrow, narrow, narrow, narrow, narrow, narrow, outer, owner, staticInvoke, staticInvoke, staticRef, staticRef, toString, typeParams, unboxify, wildcard
 
Methods inherited from class com.sun.codemodel.JType
binaryName, compareTo, elementType, isArray, isPrimitive, isReference, parse
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Method Detail

name

public String name()
Description copied from class: JClass
Gets the name of this class.

Specified by:
name in class JClass
Returns:
name of this class, without any qualification. For example, this method returns "String" for java.lang.String.

fullName

public String fullName()
Description copied from class: JType
Gets the full name of the type. See http://java.sun.com/docs/books/jls/second_edition/html/names.doc.html#25430 for the details.

Specified by:
fullName in class JType
Returns:
Strings like "int", "java.lang.String", "java.io.File[]". Never null.

_package

public JPackage _package()
Description copied from class: JClass
Gets the package to which this class belongs. TODO: shall we move move this down?

Specified by:
_package in class JClass

bound

public JTypeVar bound(JClass c)
Adds a bound to this variable.

Returns:
this

_extends

public JClass _extends()
Returns the class bound of this variable.

If no bound is given, this method returns Object.

Specified by:
_extends in class JClass
Returns:
Returns the JClass representing the superclass of the entity (class or interface) represented by this JClass. Even if no super class is given explicitly or this JClass is not a class, this method still returns JClass for Object. If this JClass represents Object, return null.

_implements

public Iterator<JClass> _implements()
Returns the interface bounds of this variable.

Specified by:
_implements in class JClass
Returns:
A non-null valid iterator that iterates all JClass objects that represents those interfaces implemented by this object.

isInterface

public boolean isInterface()
Description copied from class: JClass
Checks if this object represents an interface.

Specified by:
isInterface in class JClass

isAbstract

public boolean isAbstract()
Description copied from class: JClass
Checks if this class is an abstract class.

Specified by:
isAbstract in class JClass

declare

public void declare(JFormatter f)
Prints out the declaration of the variable.

Specified by:
declare in interface JDeclaration

substituteParams

protected JClass substituteParams(JTypeVar[] variables,                                  List<JClass> bindings)
Description copied from class: JClass
Substitutes the type variables with their actual arguments.

For example, when this class is Map<String,Map<V>>, (where V then doing substituteParams( V, Integer ) returns a JClass for Map<String,Map<Integer>>.

This method needs to work recursively.

Specified by:
substituteParams in class JClass

generate

public void generate(JFormatter f)
Specified by:
generate in interface JGenerable
Overrides:
generate in class JClass


Copyright © 2005-2011
Oracle. All Rights Reserved.


NOTHING
NOTHING
Add the Maven Dependecy to your project: maven dependecy for com.amazonaws : aws-java-sdk : 1.3.14