Package com.sun.codemodel
Class JNullType
- java.lang.Object
-
- com.sun.codemodel.JType
-
- com.sun.codemodel.JClass
-
- com.sun.codemodel.JNullType
-
- All Implemented Interfaces:
JGenerable
,java.lang.Comparable<JType>
public final class JNullType extends JClass
Special class object that represents the type of "null".Use this class with care.
- Author:
- Kohsuke Kawaguchi (kohsuke.kawaguchi@sun.com)
-
-
Field Summary
-
Fields inherited from class com.sun.codemodel.JClass
EMPTY_ARRAY
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description JClass
_extends()
Gets the super class of this class.java.util.Iterator<JClass>
_implements()
Iterates all super interfaces directly implemented by this class/interface.JPackage
_package()
Gets the package to which this class belongs.java.lang.String
fullName()
Gets the full name of the type.boolean
isAbstract()
Checks if this class is an abstract class.boolean
isInterface()
Checks if this object represents an interface.java.lang.String
name()
Gets the name of this class.protected JClass
substituteParams(JTypeVar[] variables, java.util.List<JClass> bindings)
Substitutes the type variables with their actual arguments.-
Methods inherited from class com.sun.codemodel.JClass
array, boxify, dotclass, erasure, generate, 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
-
-
-
-
Method Detail
-
name
public java.lang.String name()
Description copied from class:JClass
Gets the name of this class.
-
fullName
public java.lang.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.
-
_package
public JPackage _package()
Description copied from class:JClass
Gets the package to which this class belongs. TODO: shall we move move this down?
-
_extends
public JClass _extends()
Description copied from class:JClass
Gets the super class of this class.- 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
public java.util.Iterator<JClass> _implements()
Description copied from class:JClass
Iterates all super interfaces directly implemented by this class/interface.- 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
-
substituteParams
protected JClass substituteParams(JTypeVar[] variables, java.util.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 aJClass
forMap<String,Map<Integer>>
.This method needs to work recursively.
- Specified by:
substituteParams
in classJClass
-
-