Package com.sun.codemodel
Class JTypeVar
java.lang.Object
com.sun.codemodel.JType
com.sun.codemodel.JClass
com.sun.codemodel.JTypeVar
- All Implemented Interfaces:
JDeclaration
,JGenerable
,Comparable<JType>
Type variable used to declare generics.
- See Also:
-
Field Summary
FieldsFields inherited from class com.sun.codemodel.JClass
EMPTY_ARRAY
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription_extends()
Returns the class bound of this variable.Returns the interface bounds of this variable._package()
Gets the package to which this class belongs.Adds a bound to this variable.void
Prints out the declaration of the variable.fullName()
Gets the full name of the type.void
boolean
Checks if this class is an abstract class.boolean
Checks if this object represents an interface.name()
Gets the name of this class.protected JClass
substituteParams
(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, printLink, staticInvoke, staticInvoke, staticRef, staticRef, toString, typeParams, unboxify, wildcard
Methods inherited from class com.sun.codemodel.JType
binaryName, compareTo, elementType, isArray, isPrimitive, isReference, parse
-
Field Details
-
name
-
bound
-
-
Constructor Details
-
JTypeVar
JTypeVar(JCodeModel owner, String _name)
-
-
Method Details
-
name
Description copied from class:JClass
Gets the name of this class. -
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. -
_package
Description copied from class:JClass
Gets the package to which this class belongs. TODO: shall we move move this down? -
bound
Adds a bound to this variable.- Returns:
- this
-
_extends
Returns the class bound of this variable.If no bound is given, this method returns
Object
.- Specified by:
_extends
in classJClass
- 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 thisJClass
is not a class, this method still returnsJClass
forObject
. If this JClass representsObject
, return null.
-
_implements
Returns the interface bounds of this variable.- Specified by:
_implements
in classJClass
- 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 classJClass
-
isAbstract
public boolean isAbstract()Description copied from class:JClass
Checks if this class is an abstract class.- Specified by:
isAbstract
in classJClass
-
declare
Prints out the declaration of the variable.- Specified by:
declare
in interfaceJDeclaration
-
substituteParams
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
forMap<String,Map<Integer>>
.This method needs to work recursively.
- Specified by:
substituteParams
in classJClass
-
generate
- Specified by:
generate
in interfaceJGenerable
- Overrides:
generate
in classJClass
-