|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.fasterxml.classmate.ResolvedType
com.fasterxml.classmate.types.ResolvedPrimitiveType
public final class ResolvedPrimitiveType
Type used for Java primitive types (which does not include arrays here).
Since set of primitive types is bounded, constructor is defined as protected, and class final; that is, new primitive types are not to be constructed by calling applications.
Field Summary | |
---|---|
protected String |
_description
Human-readable description should be simple as well |
protected String |
_signature
Primitive types have single-character Signature, easy and efficient to just store here |
Fields inherited from class com.fasterxml.classmate.ResolvedType |
---|
_erasedType, _typeBindings, NO_CONSTRUCTORS, NO_FIELDS, NO_METHODS, NO_TYPES |
Constructor Summary | |
---|---|
protected |
ResolvedPrimitiveType(Class<?> erased,
char sig,
String desc)
|
Method Summary | |
---|---|
static List<ResolvedPrimitiveType> |
all()
|
StringBuilder |
appendBriefDescription(StringBuilder sb)
|
StringBuilder |
appendErasedSignature(StringBuilder sb)
|
StringBuilder |
appendFullDescription(StringBuilder sb)
|
StringBuilder |
appendSignature(StringBuilder sb)
|
boolean |
canCreateSubtypes()
Method that can be used to check if call to TypeResolver.resolveSubtype(ResolvedType, Class)
may ever succeed; if false, it will fail with an exception, if true, it may succeed. |
ResolvedType |
getArrayElementType()
Method that can be used to access element type of array types; will return null for non-array types, and non-null type for array types. |
String |
getErasedSignature()
Method that returns type erased signature of the type; suitable as non-generic signature some packages need |
String |
getFullDescription()
Human-readable full description of type, which includes specification of super types (in brief format) |
List<ResolvedType> |
getImplementedInterfaces()
Returns ordered list of interfaces (in declaration order) that this type implements. |
ResolvedType |
getParentClass()
Returns parent class of this type, if it has one; primitive types and interfaces have no parent class, nor does Object type Object . |
ResolvedType |
getSelfReferencedType()
Accessor that must be used to find out actual type in case of "self-reference"; case where type refers recursive to itself (like, T implements Comparable<T> ). |
String |
getSignature()
Method that returns full generic signature of the type; suitable as signature for things like ASM package. |
boolean |
isAbstract()
|
boolean |
isArray()
Method that indicates whether this type is an array type. |
boolean |
isInterface()
|
boolean |
isPrimitive()
Method that indicates whether this type is one of small number of primitive Java types; not including array types of primitive types but just basic primitive types. |
static ResolvedPrimitiveType |
voidType()
|
Methods inherited from class com.fasterxml.classmate.ResolvedType |
---|
_appendClassDescription, _appendClassName, _appendClassSignature, _appendErasedClassSignature, _getConstructors, _getFields, _getMethods, canCreateSubtype, equals, findSupertype, getBriefDescription, getConstructors, getErasedType, getMemberFields, getMemberMethods, getStaticFields, getStaticMethods, getTypeBindings, getTypeParameters, hashCode, isConcrete, isInstanceOf, toString, typeParametersFor |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
protected final String _signature
protected final String _description
Constructor Detail |
---|
protected ResolvedPrimitiveType(Class<?> erased, char sig, String desc)
Method Detail |
---|
public static List<ResolvedPrimitiveType> all()
public static ResolvedPrimitiveType voidType()
public boolean canCreateSubtypes()
ResolvedType
TypeResolver.resolveSubtype(ResolvedType, Class)
may ever succeed; if false, it will fail with an exception, if true, it may succeed.
canCreateSubtypes
in class ResolvedType
public ResolvedType getSelfReferencedType()
ResolvedType
T implements Comparable<T>
).
For all other types returns null but for self-references "real" type.
Separate accessor is provided to avoid accidental infinite loops.
getSelfReferencedType
in class ResolvedType
public ResolvedType getParentClass()
ResolvedType
Object
.
Also, placeholders for cyclic (recursive) types return null for
this method.
getParentClass
in class ResolvedType
public boolean isInterface()
isInterface
in class ResolvedType
public boolean isAbstract()
isAbstract
in class ResolvedType
public ResolvedType getArrayElementType()
ResolvedType
getArrayElementType
in class ResolvedType
public boolean isArray()
ResolvedType
isArray
in class ResolvedType
public boolean isPrimitive()
ResolvedType
isPrimitive
in class ResolvedType
public List<ResolvedType> getImplementedInterfaces()
ResolvedType
getImplementedInterfaces
in class ResolvedType
public String getSignature()
ResolvedType
getSignature
in class ResolvedType
public String getErasedSignature()
ResolvedType
getErasedSignature
in class ResolvedType
public String getFullDescription()
ResolvedType
getFullDescription
in class ResolvedType
public StringBuilder appendSignature(StringBuilder sb)
appendSignature
in class ResolvedType
public StringBuilder appendErasedSignature(StringBuilder sb)
appendErasedSignature
in class ResolvedType
public StringBuilder appendFullDescription(StringBuilder sb)
appendFullDescription
in class ResolvedType
public StringBuilder appendBriefDescription(StringBuilder sb)
appendBriefDescription
in class ResolvedType
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |