Class ResolvedPrimitiveType
java.lang.Object
com.fasterxml.classmate.ResolvedType
com.fasterxml.classmate.types.ResolvedPrimitiveType
- All Implemented Interfaces:
Type
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
FieldsModifier and TypeFieldDescriptionprotected final StringHuman-readable description should be simple as wellprotected final StringPrimitive types have single-character Signature, easy and efficient to just store hereprivate static final ResolvedPrimitiveTypeFields inherited from class ResolvedType
_erasedType, _typeBindings, NO_CONSTRUCTORS, NO_FIELDS, NO_METHODS, NO_TYPES -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedResolvedPrimitiveType(Class<?> erased, char sig, String desc) -
Method Summary
Modifier and TypeMethodDescriptionstatic List<ResolvedPrimitiveType> all()booleanMethod 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.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.Method that returns type erased signature of the type; suitable as non-generic signature some packages needHuman-readable full description of type, which includes specification of super types (in brief format)Returns ordered list of interfaces (in declaration order) that this type implements.Returns parent class of this type, if it has one; primitive types and interfaces have no parent class, nor does Object typeObject.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>).Method that returns full generic signature of the type; suitable as signature for things like ASM package.booleanbooleanisArray()Method that indicates whether this type is an array type.booleanbooleanMethod 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 ResolvedType
_appendClassDescription, _appendClassName, _appendClassSignature, _appendErasedClassSignature, _getConstructors, _getFields, _getMethods, canCreateSubtype, equals, findSupertype, getBriefDescription, getConstructors, getErasedType, getMemberFields, getMemberMethods, getStaticFields, getStaticMethods, getTypeBindings, getTypeParameters, hashCode, isConcrete, isInstanceOf, toString, typeParametersForMethods inherited from interface Type
getTypeName
-
Field Details
-
VOID
-
_signature
Primitive types have single-character Signature, easy and efficient to just store here -
_description
Human-readable description should be simple as well
-
-
Constructor Details
-
ResolvedPrimitiveType
-
-
Method Details
-
all
-
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
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
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
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
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
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
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
Description copied from class:ResolvedTypeHuman-readable full description of type, which includes specification of super types (in brief format)- Overrides:
getFullDescriptionin classResolvedType
-
appendSignature
- Specified by:
appendSignaturein classResolvedType
-
appendErasedSignature
- Specified by:
appendErasedSignaturein classResolvedType
-
appendFullDescription
- Specified by:
appendFullDescriptionin classResolvedType
-
appendBriefDescription
- Specified by:
appendBriefDescriptionin classResolvedType
-