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 FormModifier 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
.Boolean
public static final JavaTypeName BOOLEAN_TYPE
boolean
.Boolean.TYPE
public static final JavaTypeName BYTE
Byte
.Byte
public static final JavaTypeName BYTE_TYPE
byte
.Byte.TYPE
public static final JavaTypeName CHARACTER
Character
.Character
public static final JavaTypeName CHARACTER_TYPE
char
.Character.TYPE
public static final JavaTypeName DOUBLE
Double
.Double
public static final JavaTypeName DOUBLE_TYPE
double
.Double.TYPE
public static final JavaTypeName FLOAT
Float
.Float
public static final JavaTypeName FLOAT_TYPE
float
.Float.TYPE
public static final JavaTypeName INTEGER
Integer
.Integer
public static final JavaTypeName INTEGER_TYPE
int
.Integer.TYPE
public static final JavaTypeName LONG
Long
.Long
public static final JavaTypeName LONG_TYPE
long
.Long.TYPE
public static final JavaTypeName SHORT
Short
.Short
public static final JavaTypeName SHORT_TYPE
short
.Short.TYPE
public 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.