public class Type extends Object implements Comparable, Serializable
Modifier and Type | Field and Description |
---|---|
static Type[] |
EMPTY_ARRAY |
static Type |
VOID |
Constructor and Description |
---|
Type(String fullName) |
Type(String fullName,
int dimensions) |
Type(String fullName,
int dimensions,
JavaClassParent context) |
Type(String fullName,
String name,
int dimensions,
JavaClassParent context) |
Type(String fullName,
TypeDef typeDef,
int dimensions,
JavaClassParent context) |
Modifier and Type | Method and Description |
---|---|
int |
compareTo(Object o) |
static Type |
createUnresolved(String name,
int dimensions,
JavaClassParent context) |
static Type |
createUnresolved(TypeDef typeDef,
int dimensions,
JavaClassParent context) |
static Type |
createUnresolved(TypeDef typeDef,
JavaClassParent context) |
boolean |
equals(Object obj) |
Type[] |
getActualTypeArguments() |
int |
getDimensions()
Returns the depth of this array, 0 if it's not an array
|
String |
getFullQualifiedName()
Deprecated.
instead use getFullyQualifiedName()
|
String |
getFullyQualifiedName()
Returns the FQN of an Object or the handler of a Type
If the name of the can't be resolved based on the imports and the classes on the classpath the name will be returned
InnerClasses will use the $ sign
Some examples how names will be translated
|
String |
getGenericValue()
The FQN representation of an Object for code usage
This implementation ignores generics
Some examples how Objects will be translated
|
protected String |
getGenericValue(TypeVariable[] typeVariableList) |
JavaClass |
getJavaClass() |
JavaClassParent |
getJavaClassParent() |
protected String |
getResolvedGenericValue(TypeVariable[] typeParameters) |
protected String |
getResolvedValue(TypeVariable[] typeParameters) |
protected int |
getTypeVariableIndex(JavaClass superClass) |
String |
getValue()
The FQN representation of an Object for code usage
This implementation ignores generics
Some examples how Objects will be translated
|
int |
hashCode() |
boolean |
isA(Type type) |
boolean |
isArray()
Returns true if this Type is an array
|
boolean |
isPrimitive() |
boolean |
isResolved()
Checks if the FQN of this Type is resolved
|
boolean |
isVoid() |
protected Type |
resolve(JavaClass parentClass) |
protected Type |
resolve(JavaClass parentClass,
JavaClass subclass) |
String |
toGenericString()
Returns getGenericValue() extended with the array information
|
String |
toString()
Returns getValue() extended with the array information
|
public Type(String fullName, String name, int dimensions, JavaClassParent context)
public Type(String fullName, TypeDef typeDef, int dimensions, JavaClassParent context)
public Type(String fullName, int dimensions, JavaClassParent context)
public Type(String fullName, int dimensions)
public Type(String fullName)
public static Type createUnresolved(String name, int dimensions, JavaClassParent context)
public static Type createUnresolved(TypeDef typeDef, int dimensions, JavaClassParent context)
public static Type createUnresolved(TypeDef typeDef, JavaClassParent context)
public JavaClassParent getJavaClassParent()
public String getFullQualifiedName()
public String getFullyQualifiedName()
Object > java.lang.Object java.util.List > java.util.List ? > ? T > T anypackage.Outer.Inner > anypackage.Outer$Inner
public String getValue()
Object > java.lang.object java.util.List> java.util.List ? > ? T > T anypackage.Outer.Inner > anypackage.Outer.Inner
public String getGenericValue()
Object > java.lang.object java.util.List> java.util.List ? > ? T > T anypackage.Outer.Inner > anypackage.Outer.Inner
protected String getGenericValue(TypeVariable[] typeVariableList)
protected String getResolvedValue(TypeVariable[] typeParameters)
protected String getResolvedGenericValue(TypeVariable[] typeParameters)
public boolean isResolved()
public int compareTo(Object o)
compareTo
in interface Comparable
Comparable.compareTo(Object)
public boolean isArray()
public int getDimensions()
public Type[] getActualTypeArguments()
public String toString()
public String toGenericString()
Object > java.lang.Object Object[] > java.lang.Object[] List
public JavaClass getJavaClass()
public boolean isA(Type type)
public boolean isPrimitive()
public boolean isVoid()
protected int getTypeVariableIndex(JavaClass superClass)
superClass
- Copyright © 2002-2012. All Rights Reserved.