
public final class JavaTypeName extends Object implements Serializable
This class supports parsing of Java type names as specified in the Java Language Specification - Java SE 7 Edition - Chapters 3.8ff, 6.5 and 18.
 Please note that this class will move to package org.jomc.jsl in JOMC 2.0.
 
parse(java.lang.String), 
valueOf(java.lang.String), 
Serialized Form| Modifier and Type | Class and Description | 
|---|---|
static class  | 
JavaTypeName.Argument
Data type of an argument of a parameterized Java type name. 
 | 
| Modifier and Type | Field and Description | 
|---|---|
static JavaTypeName | 
BOOLEAN
Java type name of class  
Boolean. | 
static JavaTypeName | 
BOOLEAN_TYPE
Java type name of basic type  
boolean. | 
static JavaTypeName | 
BYTE
Java type name of class  
Byte. | 
static JavaTypeName | 
BYTE_TYPE
Java type name of basic type  
byte. | 
static JavaTypeName | 
CHARACTER
Java type name of class  
Character. | 
static JavaTypeName | 
CHARACTER_TYPE
Java type name of basic type  
char. | 
static JavaTypeName | 
DOUBLE
Java type name of class  
Double. | 
static JavaTypeName | 
DOUBLE_TYPE
Java type name of basic type  
double. | 
static JavaTypeName | 
FLOAT
Java type name of class  
Float. | 
static JavaTypeName | 
FLOAT_TYPE
Java type name of basic type  
float. | 
static JavaTypeName | 
INTEGER
Java type name of class  
Integer. | 
static JavaTypeName | 
INTEGER_TYPE
Java type name of basic type  
int. | 
static JavaTypeName | 
LONG
Java type name of class  
Long. | 
static JavaTypeName | 
LONG_TYPE
Java type name of basic type  
long. | 
static JavaTypeName | 
SHORT
Java type name of class  
Short. | 
static JavaTypeName | 
SHORT_TYPE
Java type name of basic type  
short. | 
| Modifier and Type | Method and Description | 
|---|---|
boolean | 
equals(Object o)
Tests whether another object is compile-time equal to this object. 
 | 
List<JavaTypeName.Argument> | 
getArguments()
Gets the arguments of the type name. 
 | 
JavaTypeName | 
getBoxedName()
Gets the type name applying a boxing conversion. 
 | 
Class<?> | 
getClass(ClassLoader classLoader,
                boolean initialize)
Gets the  
Class object of the type using a given class loader. | 
String | 
getClassName()
Gets the class name of the type name. 
 | 
String | 
getName(boolean qualified)
Gets the type name. 
 | 
String | 
getPackageName()
Gets the fully qualified package name of the type name. 
 | 
String | 
getQualifiedName()
Gets the fully qualified name of the type name. 
 | 
String | 
getSimpleName()
Gets the simple name of the type name. 
 | 
JavaTypeName | 
getUnboxedName()
Gets the type name applying an unboxing conversion. 
 | 
int | 
hashCode()
Gets the hash code value of the object. 
 | 
boolean | 
isArray()
Gets a flag indicating the type name denotes an array type. 
 | 
boolean | 
isPrimitive()
Gets a flag indicating the type name denotes a primitive type. 
 | 
boolean | 
isUnboxable()
Gets a flag indicating the type name denotes a wrapper type of a primitive type. 
 | 
boolean | 
isUnnamedPackage()
Gets a flag indicating the type name denotes a type located in an unnamed package. 
 | 
static JavaTypeName | 
parse(String text)
Parses text from the beginning of the given string to produce a  
JavaTypeName instance. | 
boolean | 
runtimeEquals(Object o)
Tests whether another object is runtime equal to this object. 
 | 
String | 
toString()
Creates a string representation of the instance. 
 | 
static JavaTypeName | 
valueOf(String text)
Parses text from the beginning of the given string to produce a  
JavaTypeName instance. | 
public static final JavaTypeName BOOLEAN
Boolean.Booleanpublic static final JavaTypeName BOOLEAN_TYPE
boolean.Boolean.TYPEpublic static final JavaTypeName BYTE
Byte.Bytepublic static final JavaTypeName BYTE_TYPE
byte.Byte.TYPEpublic static final JavaTypeName CHARACTER
Character.Characterpublic static final JavaTypeName CHARACTER_TYPE
char.Character.TYPEpublic static final JavaTypeName DOUBLE
Double.Doublepublic static final JavaTypeName DOUBLE_TYPE
double.Double.TYPEpublic static final JavaTypeName FLOAT
Float.Floatpublic static final JavaTypeName FLOAT_TYPE
float.Float.TYPEpublic static final JavaTypeName INTEGER
Integer.Integerpublic static final JavaTypeName INTEGER_TYPE
int.Integer.TYPEpublic static final JavaTypeName LONG
Long.Longpublic static final JavaTypeName LONG_TYPE
long.Long.TYPEpublic static final JavaTypeName SHORT
Short.Shortpublic static final JavaTypeName SHORT_TYPE
short.Short.TYPEpublic Class<?> getClass(ClassLoader classLoader, boolean initialize) throws ClassNotFoundException
Class object of the type using a given class loader.classLoader - The class loader to use for loading the Class object to return or null, to
 load that Class object using the platform's bootstrap class loader.initialize - Flag indicating initialization to be performed on the loaded Class object.Class object of the type.ClassNotFoundException - if the Class object of the type is not found searching
 classLoader.Class.forName(java.lang.String, boolean, java.lang.ClassLoader)public List<JavaTypeName.Argument> getArguments()
public boolean isArray()
true, if the type name denotes an array type; false, else.Class.isArray()public boolean isPrimitive()
true, if the type name denotes a primitive type; false, else.Class.isPrimitive()public boolean isUnboxable()
true, if the type name denotes a wrapper type of a primitive type; false, else.public String getName(boolean qualified)
qualified - true, to return a qualified name; false, to return a simple name.public String getClassName()
Class.getName(), 
Class.forName(java.lang.String)public String getPackageName()
isUnnamedPackage()public boolean isUnnamedPackage()
true, if the type name denotes a type located in an unnamed package; false, else.getPackageName()public String getQualifiedName()
public String getSimpleName()
public JavaTypeName getBoxedName()
null, if the instance cannot be converted.isArray(), 
isPrimitive()public JavaTypeName getUnboxedName()
null, if the instance cannot be converted.isUnboxable()public int hashCode()
public boolean equals(Object o)
public boolean runtimeEquals(Object o)
o - The object to compare.true, if o denotes the same runtime type name than the object; false, else.public static JavaTypeName parse(String text) throws ParseException
JavaTypeName instance.text - The text to parse.JavaTypeName instance corresponding to text.NullPointerException - if text is null.ParseException - if parsing fails.valueOf(java.lang.String)public static JavaTypeName valueOf(String text) throws IllegalArgumentException
JavaTypeName instance.
 
 Unlike the parse(String) method, this method throws an IllegalArgumentException if parsing
 fails.
 
text - The text to parse.JavaTypeName instance corresponding to text.NullPointerException - if text is null.IllegalArgumentException - if parsing fails.parse(java.lang.String)Copyright © 2005–2016 The JOMC Project. All rights reserved.