Package com.sun.codemodel
Class JType
java.lang.Object
com.sun.codemodel.JType
- All Implemented Interfaces:
JGenerable
,Comparable<JType>
- Direct Known Subclasses:
JClass
,JPrimitiveType
A representation of a type in codeModel.
A type is always either primitive (
JPrimitiveType
) or
a reference type (JClass
).-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract JClass
array()
Create an array type of this type.Gets the binary name of the type.abstract JClass
boxify()
If this class is a primitive type, return the boxed class.int
Compare two JTypes by FQCN, giving sorting precedence to types that belong to packages java and javax over all others.If this is an array, returns the component type of the array.erasure()
Returns the erasure of this type.abstract String
fullName()
Gets the full name of the type.boolean
isArray()
Tell whether or not this is an array type.boolean
Tell whether or not this is a built-in primitive type, such as int or void.final boolean
Returns true if this is a referenced type.abstract String
name()
Gets the name of this type.abstract JCodeModel
owner()
Gets the owner code model object.static JPrimitiveType
parse
(JCodeModel codeModel, String typeName) Obtains a reference to the primitive type object from a type name.toString()
abstract JType
unboxify()
If this class is a wrapper type for a primitive, return the primitive type.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface com.sun.codemodel.JGenerable
generate
-
Constructor Details
-
JType
protected JType()
-
-
Method Details
-
parse
Obtains a reference to the primitive type object from a type name. -
owner
Gets the owner code model object. -
fullName
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.- Returns:
- Strings like "int", "java.lang.String", "java.io.File[]". Never null.
-
binaryName
Gets the binary name of the type. See http://java.sun.com/docs/books/jls/third_edition/html/binaryComp.html#44909- Returns:
- Name like "Foo$Bar", "int", "java.lang.String", "java.io.File[]". Never null.
-
name
Gets the name of this type.- Returns:
- Names like "int", "void", "BigInteger".
-
array
Create an array type of this type. This method is undefined for primitive void type, which doesn't have any corresponding array representation.- Returns:
- A
JClass
representing the array type whose element type is this type
-
isArray
public boolean isArray()Tell whether or not this is an array type. -
isPrimitive
public boolean isPrimitive()Tell whether or not this is a built-in primitive type, such as int or void. -
boxify
If this class is a primitive type, return the boxed class. Otherwise returnthis
.For example, for "int", this method returns "java.lang.Integer".
-
unboxify
If this class is a wrapper type for a primitive, return the primitive type. Otherwise returnthis
.For example, for "java.lang.Integer", this method returns "int".
-
erasure
Returns the erasure of this type. -
isReference
public final boolean isReference()Returns true if this is a referenced type. -
elementType
If this is an array, returns the component type of the array. (T of T[]) -
toString
-
compareTo
Compare two JTypes by FQCN, giving sorting precedence to types that belong to packages java and javax over all others. This method is used to sort generated import statments in a conventional way for readability.- Specified by:
compareTo
in interfaceComparable<JType>
-