Class TypeBase
java.lang.Object
com.fasterxml.jackson.core.type.ResolvedType
com.fasterxml.jackson.databind.JavaType
com.fasterxml.jackson.databind.type.TypeBase
- All Implemented Interfaces:
JsonSerializable, Serializable, Type
- Direct Known Subclasses:
ArrayType, CollectionLikeType, MapLikeType, PlaceholderForType, ResolvedRecursiveType, SimpleType
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface JsonSerializable
JsonSerializable.Base -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final TypeBindingsBindings in effect for this type instance; possibly empty.protected final JavaTypeprotected final JavaType[]Fields inherited from class JavaType
_asStatic, _class, _hash, _typeHandler, _valueHandler -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedCopy-constructor used when refining/upgrading type instances.protectedTypeBase(Class<?> raw, TypeBindings bindings, JavaType superClass, JavaType[] superInts, int hash, Object valueHandler, Object typeHandler, boolean asStatic) Main constructor to use by extending classes. -
Method Summary
Modifier and TypeMethodDescriptionprotected static JavaType_bogusSuperClass(Class<?> cls) Internal helper method used to figure out nominal super-class for deprecated factory methods / constructors, where we are not given properly resolved supertype hierarchy.protected static StringBuilder_classSignature(Class<?> cls, StringBuilder sb, boolean trailingSemicolon) protected boolean_hasNTypeParameters(int count) protected StringcontainedType(int index) intcontainedTypeName(int index) Deprecated.final JavaTypefindSuperType(Class<?> rawTarget) Method that may be called to find representation of given type within type hierarchy of this type: either this type (if this type has given erased type), one of its supertypes that has the erased types, or null if target is neither this type or any of its supertypes.JavaType[]findTypeParameters(Class<?> expType) Method that may be used to find paramaterization this type has for given type-erased generic target type.abstract StringBuilderMethod for accessing signature without generic type information, in form compatible with all versions of JVM, and specifically used for type descriptions when generating byte code.abstract StringBuilderAccessor for finding fully resolved interfaces this type implements, if any; empty array if none.Accessor for finding fully resolved parent class of this type, if it has one; null if not.voidserialize(com.fasterxml.jackson.core.JsonGenerator gen, SerializerProvider provider) Serialization method called when no additional type information is to be included in serialization.voidserializeWithType(com.fasterxml.jackson.core.JsonGenerator g, SerializerProvider provider, TypeSerializer typeSer) Serialization method called when additional type information is expected to be included in serialization, for deserialization to use.Methods inherited from class JavaType
_narrow, containedTypeOrUnknown, equals, forcedNarrowBy, getContentType, getContentTypeHandler, getContentValueHandler, getErasedSignature, getGenericSignature, getKeyType, getParameterSource, getRawClass, getReferencedType, getTypeHandler, getValueHandler, hasContentType, hasGenericTypes, hasHandlers, hashCode, hasRawClass, hasValueHandler, isAbstract, isArrayType, isCollectionLikeType, isConcrete, isContainerType, isEnumImplType, isEnumType, isFinal, isInterface, isIterationType, isJavaLangObject, isMapLikeType, isPrimitive, isRecordType, isThrowable, isTypeOrSubTypeOf, isTypeOrSuperTypeOf, refine, toString, useStaticType, withContentType, withContentTypeHandler, withContentValueHandler, withHandlersFrom, withStaticTyping, withTypeHandler, withValueHandlerMethods inherited from class com.fasterxml.jackson.core.type.ResolvedType
isReferenceTypeMethods inherited from interface Type
getTypeName
-
Field Details
-
_superClass
-
_superInterfaces
-
_bindings
Bindings in effect for this type instance; possibly empty. Needed when resolving types declared in members of this type (if any).- Since:
- 2.7
-
-
Constructor Details
-
TypeBase
-
TypeBase
Copy-constructor used when refining/upgrading type instances.- Since:
- 2.7
-
-
Method Details
-
toCanonical
- Specified by:
toCanonicalin classcom.fasterxml.jackson.core.type.ResolvedType
-
buildCanonicalName
-
getGenericSignature
- Specified by:
getGenericSignaturein classJavaType- Parameters:
sb- StringBuilder to append signature to- Returns:
- StringBuilder that was passed in; returned to allow call chaining
-
getErasedSignature
Description copied from class:JavaTypeMethod for accessing signature without generic type information, in form compatible with all versions of JVM, and specifically used for type descriptions when generating byte code.- Specified by:
getErasedSignaturein classJavaType- Parameters:
sb- StringBuilder to append signature to- Returns:
- StringBuilder that was passed in; returned to allow call chaining
-
getBindings
- Specified by:
getBindingsin classJavaType
-
containedTypeCount
public int containedTypeCount()- Specified by:
containedTypeCountin classJavaType
-
containedType
- Specified by:
containedTypein classJavaType
-
containedTypeName
Deprecated.- Specified by:
containedTypeNamein classJavaType
-
getSuperClass
Description copied from class:JavaTypeAccessor for finding fully resolved parent class of this type, if it has one; null if not.- Specified by:
getSuperClassin classJavaType
-
getInterfaces
Description copied from class:JavaTypeAccessor for finding fully resolved interfaces this type implements, if any; empty array if none.- Specified by:
getInterfacesin classJavaType
-
findSuperType
Description copied from class:JavaTypeMethod that may be called to find representation of given type within type hierarchy of this type: either this type (if this type has given erased type), one of its supertypes that has the erased types, or null if target is neither this type or any of its supertypes.- Specified by:
findSuperTypein classJavaType
-
findTypeParameters
Description copied from class:JavaTypeMethod that may be used to find paramaterization this type has for given type-erased generic target type.- Specified by:
findTypeParametersin classJavaType
-
serializeWithType
public void serializeWithType(com.fasterxml.jackson.core.JsonGenerator g, SerializerProvider provider, TypeSerializer typeSer) throws IOException Description copied from interface:JsonSerializableSerialization method called when additional type information is expected to be included in serialization, for deserialization to use.Usually implementation consists of a call to
TypeSerializer.writeTypePrefix(JsonGenerator, WritableTypeId)followed by serialization of contents, followed by a call toTypeSerializer.writeTypeSuffix(JsonGenerator, WritableTypeId)). Details of the type id argument to pass depend on shape of JSON Object used (Array, Object or scalar like String/Number/Boolean).Note that some types (most notably, "natural" types: String, Integer, Double and Boolean) never include type information.
- Specified by:
serializeWithTypein interfaceJsonSerializable- Throws:
IOException
-
serialize
public void serialize(com.fasterxml.jackson.core.JsonGenerator gen, SerializerProvider provider) throws IOException Description copied from interface:JsonSerializableSerialization method called when no additional type information is to be included in serialization.- Specified by:
serializein interfaceJsonSerializable- Throws:
IOException
-
_classSignature
protected static StringBuilder _classSignature(Class<?> cls, StringBuilder sb, boolean trailingSemicolon) - Parameters:
trailingSemicolon- Whether to add trailing semicolon for non-primitive (reference) types or not
-
_bogusSuperClass
Internal helper method used to figure out nominal super-class for deprecated factory methods / constructors, where we are not given properly resolved supertype hierarchy. Will basically give `JavaType` for `java.lang.Object` for classes other than `java.lafgn.Object`; null for others.- Since:
- 2.7
-
_hasNTypeParameters
protected boolean _hasNTypeParameters(int count)
-