Package com.sun.codemodel
Class JPrimitiveType
- java.lang.Object
-
- com.sun.codemodel.JType
-
- com.sun.codemodel.JPrimitiveType
-
- All Implemented Interfaces:
JGenerable
,java.lang.Comparable<JType>
public final class JPrimitiveType extends JType
Java built-in primitive types. Instances of this class can be obtained as constants ofJCodeModel
, such asJCodeModel.BOOLEAN
.
-
-
Field Summary
Fields Modifier and Type Field Description private JClass
arrayClass
private JCodeModel
owner
private java.lang.String
typeName
private JClass
wrapperClass
Corresponding wrapper class.
-
Constructor Summary
Constructors Constructor Description JPrimitiveType(JCodeModel owner, java.lang.String typeName, java.lang.Class<?> wrapper)
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description JClass
array()
Create an array type of this type.JClass
boxify()
Obtains the wrapper class for this primitive type.java.lang.String
fullName()
Gets the full name of the type.void
generate(JFormatter f)
JClass
getWrapperClass()
Deprecated.Useboxify()
.boolean
isPrimitive()
Tell whether or not this is a built-in primitive type, such as int or void.java.lang.String
name()
Gets the name of this type.JCodeModel
owner()
Gets the owner code model object.JType
unboxify()
Deprecated.calling this method fromJPrimitiveType
would be meaningless, since it's always guaranteed to return this.JExpression
unwrap(JExpression exp)
Do the opposite of the wrap method.JExpression
wrap(JExpression exp)
Wraps an expression of this type to the corresponding wrapper class.-
Methods inherited from class com.sun.codemodel.JType
binaryName, compareTo, elementType, erasure, isArray, isReference, parse, toString
-
-
-
-
Field Detail
-
typeName
private final java.lang.String typeName
-
owner
private final JCodeModel owner
-
wrapperClass
private final JClass wrapperClass
Corresponding wrapper class. For example, this would be "java.lang.Short" for short.
-
arrayClass
private JClass arrayClass
-
-
Constructor Detail
-
JPrimitiveType
JPrimitiveType(JCodeModel owner, java.lang.String typeName, java.lang.Class<?> wrapper)
-
-
Method Detail
-
owner
public JCodeModel owner()
Description copied from class:JType
Gets the owner code model object.
-
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.
-
name
public java.lang.String name()
Description copied from class:JType
Gets the name of this type.
-
isPrimitive
public boolean isPrimitive()
Description copied from class:JType
Tell whether or not this is a built-in primitive type, such as int or void.- Overrides:
isPrimitive
in classJType
-
array
public JClass array()
Description copied from class:JType
Create an array type of this type. This method is undefined for primitive void type, which doesn't have any corresponding array representation.
-
boxify
public JClass boxify()
Obtains the wrapper class for this primitive type. For example, this method returns a reference to java.lang.Integer if this object represents int.
-
unboxify
public JType unboxify()
Deprecated.calling this method fromJPrimitiveType
would be meaningless, since it's always guaranteed to return this.Description copied from class:JType
If this class is a wrapper type for a primitive, return the primitive type. Otherwise return this.For example, for "java.lang.Integer", this method returns "int".
-
wrap
public JExpression wrap(JExpression exp)
Wraps an expression of this type to the corresponding wrapper class. For example, if this class represents "float", this method will return the expressionnew Float(x)
for the paramter x. REVISIT: it's not clear how this method works for VOID.
-
unwrap
public JExpression unwrap(JExpression exp)
Do the opposite of the wrap method. REVISIT: it's not clear how this method works for VOID.
-
generate
public void generate(JFormatter f)
-
-