Package com.fasterxml.classmate.types
Class ResolvedPrimitiveType
- java.lang.Object
-
- com.fasterxml.classmate.ResolvedType
-
- com.fasterxml.classmate.types.ResolvedPrimitiveType
-
- All Implemented Interfaces:
java.lang.reflect.Type
public final class ResolvedPrimitiveType extends ResolvedType
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
Fields Modifier and Type Field Description protected java.lang.String_descriptionHuman-readable description should be simple as wellprotected java.lang.String_signaturePrimitive types have single-character Signature, easy and efficient to just store hereprivate static ResolvedPrimitiveTypeVOID-
Fields inherited from class com.fasterxml.classmate.ResolvedType
_erasedType, _typeBindings, NO_CONSTRUCTORS, NO_FIELDS, NO_METHODS, NO_TYPES
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedResolvedPrimitiveType(java.lang.Class<?> erased, char sig, java.lang.String desc)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static java.util.List<ResolvedPrimitiveType>all()java.lang.StringBuilderappendBriefDescription(java.lang.StringBuilder sb)java.lang.StringBuilderappendErasedSignature(java.lang.StringBuilder sb)java.lang.StringBuilderappendFullDescription(java.lang.StringBuilder sb)java.lang.StringBuilderappendSignature(java.lang.StringBuilder sb)booleancanCreateSubtypes()Method that can be used to check if call toTypeResolver.resolveSubtype(ResolvedType, Class)may ever succeed; if false, it will fail with an exception, if true, it may succeed.ResolvedTypegetArrayElementType()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.java.lang.StringgetErasedSignature()Method that returns type erased signature of the type; suitable as non-generic signature some packages needjava.lang.StringgetFullDescription()Human-readable full description of type, which includes specification of super types (in brief format)java.util.List<ResolvedType>getImplementedInterfaces()Returns ordered list of interfaces (in declaration order) that this type implements.ResolvedTypegetParentClass()Returns parent class of this type, if it has one; primitive types and interfaces have no parent class, nor does Object typeObject.ResolvedTypegetSelfReferencedType()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>).java.lang.StringgetSignature()Method that returns full generic signature of the type; suitable as signature for things like ASM package.booleanisAbstract()booleanisArray()Method that indicates whether this type is an array type.booleanisInterface()booleanisPrimitive()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 ResolvedPrimitiveTypevoidType()-
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
-
-
-
-
Field Detail
-
VOID
private static final ResolvedPrimitiveType VOID
-
_signature
protected final java.lang.String _signature
Primitive types have single-character Signature, easy and efficient to just store here
-
_description
protected final java.lang.String _description
Human-readable description should be simple as well
-
-
Method Detail
-
all
public static java.util.List<ResolvedPrimitiveType> all()
-
voidType
public static ResolvedPrimitiveType voidType()
-
canCreateSubtypes
public boolean canCreateSubtypes()
Description copied from class:ResolvedTypeMethod that can be used to check if call toTypeResolver.resolveSubtype(ResolvedType, Class)may ever succeed; if false, it will fail with an exception, if true, it may succeed.- Specified by:
canCreateSubtypesin classResolvedType
-
getSelfReferencedType
public ResolvedType getSelfReferencedType()
Description copied from class:ResolvedTypeAccessor 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>). For all other types returns null but for self-references "real" type. Separate accessor is provided to avoid accidental infinite loops.- Specified by:
getSelfReferencedTypein classResolvedType
-
getParentClass
public ResolvedType getParentClass()
Description copied from class:ResolvedTypeReturns parent class of this type, if it has one; primitive types and interfaces have no parent class, nor does Object typeObject. Also, placeholders for cyclic (recursive) types return null for this method.- Specified by:
getParentClassin classResolvedType
-
isInterface
public boolean isInterface()
- Specified by:
isInterfacein classResolvedType
-
isAbstract
public boolean isAbstract()
- Specified by:
isAbstractin classResolvedType
-
getArrayElementType
public ResolvedType getArrayElementType()
Description copied from class:ResolvedTypeMethod 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.- Specified by:
getArrayElementTypein classResolvedType
-
isArray
public boolean isArray()
Description copied from class:ResolvedTypeMethod that indicates whether this type is an array type.- Specified by:
isArrayin classResolvedType
-
isPrimitive
public boolean isPrimitive()
Description copied from class:ResolvedTypeMethod 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.- Specified by:
isPrimitivein classResolvedType
-
getImplementedInterfaces
public java.util.List<ResolvedType> getImplementedInterfaces()
Description copied from class:ResolvedTypeReturns ordered list of interfaces (in declaration order) that this type implements.- Specified by:
getImplementedInterfacesin classResolvedType- Returns:
- List of interfaces this type implements, if any; empty list if none
-
getSignature
public java.lang.String getSignature()
Description copied from class:ResolvedTypeMethod that returns full generic signature of the type; suitable as signature for things like ASM package.- Overrides:
getSignaturein classResolvedType
-
getErasedSignature
public java.lang.String getErasedSignature()
Description copied from class:ResolvedTypeMethod that returns type erased signature of the type; suitable as non-generic signature some packages need- Overrides:
getErasedSignaturein classResolvedType
-
getFullDescription
public java.lang.String getFullDescription()
Description copied from class:ResolvedTypeHuman-readable full description of type, which includes specification of super types (in brief format)- Overrides:
getFullDescriptionin classResolvedType
-
appendSignature
public java.lang.StringBuilder appendSignature(java.lang.StringBuilder sb)
- Specified by:
appendSignaturein classResolvedType
-
appendErasedSignature
public java.lang.StringBuilder appendErasedSignature(java.lang.StringBuilder sb)
- Specified by:
appendErasedSignaturein classResolvedType
-
appendFullDescription
public java.lang.StringBuilder appendFullDescription(java.lang.StringBuilder sb)
- Specified by:
appendFullDescriptionin classResolvedType
-
appendBriefDescription
public java.lang.StringBuilder appendBriefDescription(java.lang.StringBuilder sb)
- Specified by:
appendBriefDescriptionin classResolvedType
-
-