Class JNarrowedClass
java.lang.Object
com.sun.codemodel.JType
com.sun.codemodel.JClass
com.sun.codemodel.JNarrowedClass
- All Implemented Interfaces:
JGenerable, Comparable<JType>
Represents X<Y>.
TODO: consider separating the decl and the use.
-
Field Summary
FieldsModifier and TypeFieldDescriptionArguments to those parameters.(package private) final JClassA generic class with type parameters.Fields inherited from class JClass
EMPTY_ARRAY -
Constructor Summary
ConstructorsConstructorDescriptionJNarrowedClass(JClass basis, JClass arg) JNarrowedClass(JClass basis, List<JClass> args) -
Method Summary
Modifier and TypeMethodDescription_extends()Gets the super class of this class.Iterates all super interfaces directly implemented by this class/interface._package()Gets the package to which this class belongs.Gets the binary name of the type.booleanerasure()Returns the erasure of this type.fullName()Gets the full name of the type.voidIf this class is parameterized, return the type parameter of the given index.inthashCode()booleanChecks if this class is an abstract class.booleanisArray()Tell whether or not this is an array type.booleanChecks if this object represents an interface.name()Gets the name of this class."Narrows" a generic class to a concrete class by specifying a type argument.(package private) voidPrints the class name in javadoc @link format.protected JClasssubstituteParams(JTypeVar[] variables, List<JClass> bindings) Substitutes the type variables with their actual arguments.Methods inherited from class JClass
array, boxify, dotclass, getBaseClass, getBaseClass, getPrimitiveType, isAssignableFrom, isParameterized, narrow, narrow, narrow, narrow, outer, owner, staticInvoke, staticInvoke, staticRef, staticRef, toString, typeParams, unboxify, wildcardMethods inherited from class JType
compareTo, elementType, isPrimitive, isReference, parse
-
Field Details
-
basis
A generic class with type parameters. -
args
-
-
Constructor Details
-
JNarrowedClass
-
JNarrowedClass
-
-
Method Details
-
narrow
-
narrow
-
name
-
fullName
Description copied from class:JTypeGets the full name of the type. See http://java.sun.com/docs/books/jls/second_edition/html/names.doc.html#25430 for the details. -
binaryName
Description copied from class:JTypeGets the binary name of the type. See http://java.sun.com/docs/books/jls/third_edition/html/binaryComp.html#44909- Overrides:
binaryNamein classJType- Returns:
- Name like "Foo$Bar", "int", "java.lang.String", "java.io.File[]". Never null.
-
generate
- Specified by:
generatein interfaceJGenerable- Overrides:
generatein classJClass
-
printLink
Description copied from class:JClassPrints the class name in javadoc @link format. -
_package
-
_extends
Description copied from class:JClassGets the super class of this class.- Specified by:
_extendsin 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 thisJClassis not a class, this method still returnsJClassforObject. If this JClass representsObject, return null.
-
_implements
Description copied from class:JClassIterates all super interfaces directly implemented by this class/interface.- Specified by:
_implementsin classJClass- Returns:
- A non-null valid iterator that iterates all
JClassobjects that represents those interfaces implemented by this object.
-
erasure
-
isInterface
public boolean isInterface()Description copied from class:JClassChecks if this object represents an interface.- Specified by:
isInterfacein classJClass
-
isAbstract
public boolean isAbstract()Description copied from class:JClassChecks if this class is an abstract class.- Specified by:
isAbstractin classJClass
-
isArray
-
equals
-
hashCode
-
substituteParams
Description copied from class:JClassSubstitutes 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
JClassforMap<String,Map<Integer>>.This method needs to work recursively.
- Specified by:
substituteParamsin classJClass
-
getTypeParameters
Description copied from class:JClassIf this class is parameterized, return the type parameter of the given index.- Overrides:
getTypeParametersin classJClass
-