## Uses of Class
com.fasterxml.jackson.databind.jsontype.TypeSerializer

- Packages that use TypeSerializer
  Package | Description
  --- | ---
  com.fasterxml.jackson.databind | Contains basic mapper (conversion) functionality that allows for converting between regular streaming json content and Java objects (beans or Tree Model: support for both is via `ObjectMapper` class, as well as convenience methods included in `JsonParser`
  com.fasterxml.jackson.databind.jsontype | Package that contains interfaces that define how to implement functionality for dynamically resolving type during deserialization.
  com.fasterxml.jackson.databind.jsontype.impl | Package that contains standard implementations for `TypeResolverBuilder` and `TypeIdResolver`.
  com.fasterxml.jackson.databind.module | Package that contains classes and interfaces to help implement custom extension `Module`s (which are registered using `ObjectMapper.registerModule(com.fasterxml.jackson.databind.Module)`.
  com.fasterxml.jackson.databind.node | Contains concrete `JsonNode` implementations Jackson uses for the Tree model.
  com.fasterxml.jackson.databind.ser | Contains implementation classes of serialization part of data binding.
  com.fasterxml.jackson.databind.ser.impl | Contains implementation classes of serialization part of data binding.
  com.fasterxml.jackson.databind.ser.std |
  com.fasterxml.jackson.databind.type | Package that contains concrete implementations of `JavaType`, as well as the factory (`TypeFactory`) for constructing instances from various input data types (like `Class`, `Type`) and programmatically (for structured types, arrays, `List`s and `Map`s).
  com.fasterxml.jackson.databind.util | Utility classes for Mapper package.

- - ### Uses of TypeSerializer in com.fasterxml.jackson.databind

    Methods in com.fasterxml.jackson.databind that return TypeSerializer
    Modifier and Type | Method and Description
    --- | ---
    `TypeSerializer` | ObjectMapper.DefaultTypeResolverBuilder.`buildTypeSerializer(SerializationConfig config, JavaType baseType, Collection<NamedType> subtypes)`

    Methods in com.fasterxml.jackson.databind with parameters of type TypeSerializer
    Modifier and Type | Method and Description
    --- | ---
    `void` | JsonSerializable.`serializeWithType(JsonGenerator jgen, SerializerProvider provider, TypeSerializer typeSer)` Serialization method called when additional type information is expected to be included in serialization, for deserialization to use.
    `void` | JsonSerializer.`serializeWithType(T value, JsonGenerator jgen, SerializerProvider provider, TypeSerializer typeSer)` Method that can be called to ask implementation to serialize values of type this serializer handles, using specified type serializer for embedding necessary type information.

  - ### Uses of TypeSerializer in com.fasterxml.jackson.databind.jsontype

    Methods in com.fasterxml.jackson.databind.jsontype that return TypeSerializer
    Modifier and Type | Method and Description
    --- | ---
    `TypeSerializer` | TypeResolverBuilder.`buildTypeSerializer(SerializationConfig config, JavaType baseType, Collection<NamedType> subtypes)` Method for building type serializer based on current configuration of this builder.
    `abstract TypeSerializer` | TypeSerializer.`forProperty(BeanProperty prop)` Method called to create contextual version, to be used for values of given property.

  - ### Uses of TypeSerializer in com.fasterxml.jackson.databind.jsontype.impl

    Subclasses of TypeSerializer in com.fasterxml.jackson.databind.jsontype.impl
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AsArrayTypeSerializer` Type serializer that will embed type information in an array, as the first element, and actual value as the second element.
    `class` | `AsExternalTypeSerializer` Type serializer that preferably embeds type information as an "external" type property; embedded in enclosing JSON object.
    `class` | `AsPropertyTypeSerializer` Type serializer that preferably embeds type information as an additional JSON Object property, if possible (when resulting serialization would use JSON Object).
    `class` | `AsWrapperTypeSerializer` Type wrapper that tries to use an extra JSON Object, with a single entry that has type name as key, to serialize type information.
    `class` | `TypeSerializerBase`

    Methods in com.fasterxml.jackson.databind.jsontype.impl that return TypeSerializer
    Modifier and Type | Method and Description
    --- | ---
    `TypeSerializer` | StdTypeResolverBuilder.`buildTypeSerializer(SerializationConfig config, JavaType baseType, Collection<NamedType> subtypes)`

  - ### Uses of TypeSerializer in com.fasterxml.jackson.databind.module

    Methods in com.fasterxml.jackson.databind.module with parameters of type TypeSerializer
    Modifier and Type | Method and Description
    --- | ---
    `JsonSerializer<?>` | SimpleSerializers.`findArraySerializer(SerializationConfig config, ArrayType type, BeanDescription beanDesc, TypeSerializer elementTypeSerializer, JsonSerializer<Object> elementValueSerializer)`
    `JsonSerializer<?>` | SimpleSerializers.`findCollectionLikeSerializer(SerializationConfig config, CollectionLikeType type, BeanDescription beanDesc, TypeSerializer elementTypeSerializer, JsonSerializer<Object> elementValueSerializer)`
    `JsonSerializer<?>` | SimpleSerializers.`findCollectionSerializer(SerializationConfig config, CollectionType type, BeanDescription beanDesc, TypeSerializer elementTypeSerializer, JsonSerializer<Object> elementValueSerializer)`
    `JsonSerializer<?>` | SimpleSerializers.`findMapLikeSerializer(SerializationConfig config, MapLikeType type, BeanDescription beanDesc, JsonSerializer<Object> keySerializer, TypeSerializer elementTypeSerializer, JsonSerializer<Object> elementValueSerializer)`
    `JsonSerializer<?>` | SimpleSerializers.`findMapSerializer(SerializationConfig config, MapType type, BeanDescription beanDesc, JsonSerializer<Object> keySerializer, TypeSerializer elementTypeSerializer, JsonSerializer<Object> elementValueSerializer)`

  - ### Uses of TypeSerializer in com.fasterxml.jackson.databind.node

    Methods in com.fasterxml.jackson.databind.node with parameters of type TypeSerializer
    Modifier and Type | Method and Description
    --- | ---
    `void` | ValueNode.`serializeWithType(JsonGenerator jg, SerializerProvider provider, TypeSerializer typeSer)`
    `void` | ObjectNode.`serializeWithType(JsonGenerator jg, SerializerProvider provider, TypeSerializer typeSer)`
    `void` | MissingNode.`serializeWithType(JsonGenerator jg, SerializerProvider provider, TypeSerializer typeSer)`
    `abstract void` | BaseJsonNode.`serializeWithType(JsonGenerator jgen, SerializerProvider provider, TypeSerializer typeSer)` Type information is needed, even if JsonNode instances are "plain" JSON, since they may be mixed with other types.
    `void` | ArrayNode.`serializeWithType(JsonGenerator jg, SerializerProvider provider, TypeSerializer typeSer)`

  - ### Uses of TypeSerializer in com.fasterxml.jackson.databind.ser

    Fields in com.fasterxml.jackson.databind.ser declared as TypeSerializer
    Modifier and Type | Field and Description
    --- | ---
    `protected TypeSerializer` | BeanPropertyWriter.`_typeSerializer` If property being serialized needs type information to be included this is the type serializer to use.

    Methods in com.fasterxml.jackson.databind.ser that return TypeSerializer
    Modifier and Type | Method and Description
    --- | ---
    `abstract TypeSerializer` | SerializerFactory.`createTypeSerializer(SerializationConfig config, JavaType baseType)` Method called to create a type information serializer for given base type, if one is needed.
    `TypeSerializer` | BasicSerializerFactory.`createTypeSerializer(SerializationConfig config, JavaType baseType)` Method called to construct a type serializer for values with given declared base type.
    `TypeSerializer` | BeanSerializerFactory.`findPropertyContentTypeSerializer(JavaType containerType, SerializationConfig config, AnnotatedMember accessor)` Method called to create a type information serializer for values of given container property if one is needed.
    `TypeSerializer` | BeanSerializerFactory.`findPropertyTypeSerializer(JavaType baseType, SerializationConfig config, AnnotatedMember accessor)` Method called to create a type information serializer for values of given non-container property if one is needed.
    `TypeSerializer` | BeanSerializerFactory.`findPropertyTypeSerializer(JavaType baseType, SerializationConfig config, AnnotatedMember accessor, BeanProperty property)` Deprecated. Since 2.1

    Methods in com.fasterxml.jackson.databind.ser with parameters of type TypeSerializer
    Modifier and Type | Method and Description
    --- | ---
    `protected abstract ContainerSerializer<?>` | ContainerSerializer.`_withValueTypeSerializer(TypeSerializer vts)` Method that needs to be implemented to allow construction of a new serializer object with given `TypeSerializer`, used when addition type information is to be embedded.
    `protected JsonSerializer<?>` | BasicSerializerFactory.`buildArraySerializer(SerializationConfig config, ArrayType type, BeanDescription beanDesc, boolean staticTyping, TypeSerializer elementTypeSerializer, JsonSerializer<Object> elementValueSerializer)` Helper method that handles configuration details when constructing serializers for `Object[]` (and subtypes, except for String).
    `protected JsonSerializer<?>` | BasicSerializerFactory.`buildCollectionSerializer(SerializationConfig config, CollectionType type, BeanDescription beanDesc, BeanProperty property, boolean staticTyping, TypeSerializer elementTypeSerializer, JsonSerializer<Object> elementValueSerializer)` Deprecated. Since 2.1
    `protected JsonSerializer<?>` | BasicSerializerFactory.`buildCollectionSerializer(SerializationConfig config, CollectionType type, BeanDescription beanDesc, boolean staticTyping, TypeSerializer elementTypeSerializer, JsonSerializer<Object> elementValueSerializer)` Helper method that handles configuration details when constructing serializers for `List` types that support efficient by-index access
    `protected JsonSerializer<?>` | BasicSerializerFactory.`buildMapSerializer(SerializationConfig config, MapType type, BeanDescription beanDesc, boolean staticTyping, JsonSerializer<Object> keySerializer, TypeSerializer elementTypeSerializer, JsonSerializer<Object> elementValueSerializer)` Helper method that handles configuration details when constructing serializers for `Map` types.
    `protected BeanPropertyWriter` | PropertyBuilder.`buildWriter(BeanPropertyDefinition propDef, JavaType declaredType, JsonSerializer<?> ser, TypeSerializer typeSer, TypeSerializer contentTypeSer, AnnotatedMember am, boolean defaultUseStaticTyping)` Deprecated. Since 2.3, use variant that takes `SerializerProvider` as first argument -- to be removed from 2.4
    `protected BeanPropertyWriter` | PropertyBuilder.`buildWriter(SerializerProvider prov, BeanPropertyDefinition propDef, JavaType declaredType, JsonSerializer<?> ser, TypeSerializer typeSer, TypeSerializer contentTypeSer, AnnotatedMember am, boolean defaultUseStaticTyping)`
    `JsonSerializer<?>` | Serializers.`findArraySerializer(SerializationConfig config, ArrayType type, BeanDescription beanDesc, TypeSerializer elementTypeSerializer, JsonSerializer<Object> elementValueSerializer)` Method called by serialization framework first time a serializer is needed for specified array type.
    `JsonSerializer<?>` | Serializers.Base.`findArraySerializer(SerializationConfig config, ArrayType type, BeanDescription beanDesc, TypeSerializer elementTypeSerializer, JsonSerializer<Object> elementValueSerializer)`
    `JsonSerializer<?>` | Serializers.`findCollectionLikeSerializer(SerializationConfig config, CollectionLikeType type, BeanDescription beanDesc, TypeSerializer elementTypeSerializer, JsonSerializer<Object> elementValueSerializer)` Method called by serialization framework first time a serializer is needed for specified "Collection-like" type (type that acts like `Collection`, but does not implement it).
    `JsonSerializer<?>` | Serializers.Base.`findCollectionLikeSerializer(SerializationConfig config, CollectionLikeType type, BeanDescription beanDesc, TypeSerializer elementTypeSerializer, JsonSerializer<Object> elementValueSerializer)`
    `JsonSerializer<?>` | Serializers.`findCollectionSerializer(SerializationConfig config, CollectionType type, BeanDescription beanDesc, TypeSerializer elementTypeSerializer, JsonSerializer<Object> elementValueSerializer)` Method called by serialization framework first time a serializer is needed for specified `Collection` type.
    `JsonSerializer<?>` | Serializers.Base.`findCollectionSerializer(SerializationConfig config, CollectionType type, BeanDescription beanDesc, TypeSerializer elementTypeSerializer, JsonSerializer<Object> elementValueSerializer)`
    `JsonSerializer<?>` | Serializers.`findMapLikeSerializer(SerializationConfig config, MapLikeType type, BeanDescription beanDesc, JsonSerializer<Object> keySerializer, TypeSerializer elementTypeSerializer, JsonSerializer<Object> elementValueSerializer)` Method called by serialization framework first time a serializer is needed for specified "Map-like" type (type that acts like `Map`, but does not implement it).
    `JsonSerializer<?>` | Serializers.Base.`findMapLikeSerializer(SerializationConfig config, MapLikeType type, BeanDescription beanDesc, JsonSerializer<Object> keySerializer, TypeSerializer elementTypeSerializer, JsonSerializer<Object> elementValueSerializer)`
    `JsonSerializer<?>` | Serializers.`findMapSerializer(SerializationConfig config, MapType type, BeanDescription beanDesc, JsonSerializer<Object> keySerializer, TypeSerializer elementTypeSerializer, JsonSerializer<Object> elementValueSerializer)` Method called by serialization framework first time a serializer is needed for specified `Map` type.
    `JsonSerializer<?>` | Serializers.Base.`findMapSerializer(SerializationConfig config, MapType type, BeanDescription beanDesc, JsonSerializer<Object> keySerializer, TypeSerializer elementTypeSerializer, JsonSerializer<Object> elementValueSerializer)`
    `protected boolean` | BasicSerializerFactory.`usesStaticTyping(SerializationConfig config, BeanDescription beanDesc, TypeSerializer typeSer)` Helper method to check whether global settings and/or class annotations for the bean class indicate that static typing (declared types) should be used for properties.
    `protected boolean` | BasicSerializerFactory.`usesStaticTyping(SerializationConfig config, BeanDescription beanDesc, TypeSerializer typeSer, BeanProperty property)` Deprecated. Since 2.1: use method without 'property'
    `ContainerSerializer<?>` | ContainerSerializer.`withValueTypeSerializer(TypeSerializer vts)` Factory(-like) method that can be used to construct a new container serializer that uses specified `TypeSerializer` for decorating contained values with additional type information.

    Constructors in com.fasterxml.jackson.databind.ser with parameters of type TypeSerializer
    Constructor and Description
    `BeanPropertyWriter(BeanPropertyDefinition propDef, AnnotatedMember member, Annotations contextAnnotations, JavaType declaredType, JsonSerializer<?> ser, TypeSerializer typeSer, JavaType serType, boolean suppressNulls, Object suppressableValue)`

  - ### Uses of TypeSerializer in com.fasterxml.jackson.databind.ser.impl

    Fields in com.fasterxml.jackson.databind.ser.impl declared as TypeSerializer
    Modifier and Type | Field and Description
    --- | ---
    `protected TypeSerializer` | TypeWrappedSerializer.`_typeSerializer`

    Methods in com.fasterxml.jackson.databind.ser.impl with parameters of type TypeSerializer
    Modifier and Type | Method and Description
    --- | ---
    `ContainerSerializer<?>` | StringArraySerializer.`_withValueTypeSerializer(TypeSerializer vts)` Strings never add type info; hence, even if type serializer is suggested, we'll ignore it...
    `ContainerSerializer<?>` | IteratorSerializer.`_withValueTypeSerializer(TypeSerializer vts)`
    `ContainerSerializer<?>` | IndexedListSerializer.`_withValueTypeSerializer(TypeSerializer vts)`
    `void` | StringCollectionSerializer.`serializeWithType(Collection<String> value, JsonGenerator jgen, SerializerProvider provider, TypeSerializer typeSer)`
    `void` | IndexedStringListSerializer.`serializeWithType(List<String> value, JsonGenerator jgen, SerializerProvider provider, TypeSerializer typeSer)`
    `void` | UnknownSerializer.`serializeWithType(Object value, JsonGenerator jgen, SerializerProvider provider, TypeSerializer typeSer)`
    `void` | TypeWrappedSerializer.`serializeWithType(Object value, JsonGenerator jgen, SerializerProvider provider, TypeSerializer typeSer)`
    `void` | BeanAsArraySerializer.`serializeWithType(Object bean, JsonGenerator jgen, SerializerProvider provider, TypeSerializer typeSer)`
    `IteratorSerializer` | IteratorSerializer.`withResolved(BeanProperty property, TypeSerializer vts, JsonSerializer<?> elementSerializer)`
    `IndexedListSerializer` | IndexedListSerializer.`withResolved(BeanProperty property, TypeSerializer vts, JsonSerializer<?> elementSerializer)`

    Constructors in com.fasterxml.jackson.databind.ser.impl with parameters of type TypeSerializer
    Constructor and Description
    `IndexedListSerializer(IndexedListSerializer src, BeanProperty property, TypeSerializer vts, JsonSerializer<?> valueSerializer)`
    `IndexedListSerializer(JavaType elemType, boolean staticTyping, TypeSerializer vts, BeanProperty property, JsonSerializer<Object> valueSerializer)`
    `IteratorSerializer(IteratorSerializer src, BeanProperty property, TypeSerializer vts, JsonSerializer<?> valueSerializer)`
    `IteratorSerializer(JavaType elemType, boolean staticTyping, TypeSerializer vts, BeanProperty property)`
    `TypeWrappedSerializer(TypeSerializer typeSer, JsonSerializer<?> ser)`

  - ### Uses of TypeSerializer in com.fasterxml.jackson.databind.ser.std

    Fields in com.fasterxml.jackson.databind.ser.std declared as TypeSerializer
    Modifier and Type | Field and Description
    --- | ---
    `protected TypeSerializer` | MapProperty.`_typeSerializer`
    `protected TypeSerializer` | StdArraySerializers.TypedPrimitiveArraySerializer.`_valueTypeSerializer` Type serializer to use for values, if any.
    `protected TypeSerializer` | ObjectArraySerializer.`_valueTypeSerializer` Type serializer to use for values, if any.
    `protected TypeSerializer` | MapSerializer.`_valueTypeSerializer` Type identifier serializer used for values, if any.
    `protected TypeSerializer` | EnumMapSerializer.`_valueTypeSerializer` Type serializer used for values, if any.
    `protected TypeSerializer` | AsArraySerializerBase.`_valueTypeSerializer` Type serializer used for values, if any.

    Methods in com.fasterxml.jackson.databind.ser.std with parameters of type TypeSerializer
    Modifier and Type | Method and Description
    --- | ---
    `protected void` | BeanSerializerBase.`_serializeWithObjectId(Object bean, JsonGenerator jgen, SerializerProvider provider, TypeSerializer typeSer)`
    `ContainerSerializer<?>` | StdArraySerializers.BooleanArraySerializer.`_withValueTypeSerializer(TypeSerializer vts)` Booleans never add type info; hence, even if type serializer is suggested, we'll ignore it...
    `ContainerSerializer<?>` | StdArraySerializers.ShortArraySerializer.`_withValueTypeSerializer(TypeSerializer vts)`
    `ContainerSerializer<?>` | StdArraySerializers.IntArraySerializer.`_withValueTypeSerializer(TypeSerializer vts)` Ints never add type info; hence, even if type serializer is suggested, we'll ignore it...
    `ContainerSerializer<?>` | StdArraySerializers.LongArraySerializer.`_withValueTypeSerializer(TypeSerializer vts)`
    `ContainerSerializer<?>` | StdArraySerializers.FloatArraySerializer.`_withValueTypeSerializer(TypeSerializer vts)`
    `ContainerSerializer<?>` | StdArraySerializers.DoubleArraySerializer.`_withValueTypeSerializer(TypeSerializer vts)` Doubles never add type info; hence, even if type serializer is suggested, we'll ignore it...
    `ContainerSerializer<?>` | ObjectArraySerializer.`_withValueTypeSerializer(TypeSerializer vts)`
    `MapSerializer` | MapSerializer.`_withValueTypeSerializer(TypeSerializer vts)`
    `ContainerSerializer<?>` | IterableSerializer.`_withValueTypeSerializer(TypeSerializer vts)`
    `EnumSetSerializer` | EnumSetSerializer.`_withValueTypeSerializer(TypeSerializer vts)`
    `EnumMapSerializer` | EnumMapSerializer.`_withValueTypeSerializer(TypeSerializer vts)`
    `ContainerSerializer<?>` | CollectionSerializer.`_withValueTypeSerializer(TypeSerializer vts)`
    `static ContainerSerializer<?>` | StdContainerSerializers.`collectionSerializer(JavaType elemType, boolean staticTyping, TypeSerializer vts, BeanProperty property, JsonSerializer<Object> valueSerializer)` Deprecated. Since 2.1; use variant that does not take 'property' argument
    `static ContainerSerializer<?>` | StdContainerSerializers.`collectionSerializer(JavaType elemType, boolean staticTyping, TypeSerializer vts, JsonSerializer<Object> valueSerializer)`
    `static MapSerializer` | MapSerializer.`construct(String[] ignoredList, JavaType mapType, boolean staticValueType, TypeSerializer vts, JsonSerializer<Object> keySerializer, JsonSerializer<Object> valueSerializer)` Deprecated. Since 2.3 use the method that takes `filterId`
    `static MapSerializer` | MapSerializer.`construct(String[] ignoredList, JavaType mapType, boolean staticValueType, TypeSerializer vts, JsonSerializer<Object> keySerializer, JsonSerializer<Object> valueSerializer, Object filterId)`
    `static ContainerSerializer<?>` | StdContainerSerializers.`indexedListSerializer(JavaType elemType, boolean staticTyping, TypeSerializer vts, BeanProperty property, JsonSerializer<Object> valueSerializer)` Deprecated. Since 2.1; use variant that does not take 'property' argument
    `static ContainerSerializer<?>` | StdContainerSerializers.`indexedListSerializer(JavaType elemType, boolean staticTyping, TypeSerializer vts, JsonSerializer<Object> valueSerializer)`
    `static ContainerSerializer<?>` | StdContainerSerializers.`iterableSerializer(JavaType elemType, boolean staticTyping, TypeSerializer vts)`
    `static ContainerSerializer<?>` | StdContainerSerializers.`iteratorSerializer(JavaType elemType, boolean staticTyping, TypeSerializer vts)`
    `void` | StdArraySerializers.ByteArraySerializer.`serializeWithType(byte[] value, JsonGenerator jgen, SerializerProvider provider, TypeSerializer typeSer)`
    `void` | StdArraySerializers.CharArraySerializer.`serializeWithType(char[] value, JsonGenerator jgen, SerializerProvider provider, TypeSerializer typeSer)`
    `void` | EnumMapSerializer.`serializeWithType(EnumMap<? extends Enum<?>,?> value, JsonGenerator jgen, SerializerProvider provider, TypeSerializer typeSer)`
    `void` | InetAddressSerializer.`serializeWithType(InetAddress value, JsonGenerator jgen, SerializerProvider provider, TypeSerializer typeSer)`
    `void` | InetSocketAddressSerializer.`serializeWithType(InetSocketAddress value, JsonGenerator jgen, SerializerProvider provider, TypeSerializer typeSer)`
    `void` | SerializableSerializer.`serializeWithType(JsonSerializable value, JsonGenerator jgen, SerializerProvider provider, TypeSerializer typeSer)`
    `void` | MapSerializer.`serializeWithType(Map<?,?> value, JsonGenerator jgen, SerializerProvider provider, TypeSerializer typeSer)`
    `void` | ToStringSerializer.`serializeWithType(Object value, JsonGenerator jgen, SerializerProvider provider, TypeSerializer typeSer)` Default implementation will write type prefix, call regular serialization method (since assumption is that value itself does not need JSON Array or Object start/end markers), and then write type suffix.
    `void` | StdDelegatingSerializer.`serializeWithType(Object value, JsonGenerator jgen, SerializerProvider provider, TypeSerializer typeSer)`
    `void` | JsonValueSerializer.`serializeWithType(Object bean, JsonGenerator jgen, SerializerProvider provider, TypeSerializer typeSer0)`
    `void` | BeanSerializerBase.`serializeWithType(Object bean, JsonGenerator jgen, SerializerProvider provider, TypeSerializer typeSer)`
    `void` | TimeZoneSerializer.`serializeWithType(TimeZone value, JsonGenerator jgen, SerializerProvider provider, TypeSerializer typeSer)`
    `void` | StdScalarSerializer.`serializeWithType(T value, JsonGenerator jgen, SerializerProvider provider, TypeSerializer typeSer)` Default implementation will write type prefix, call regular serialization method (since assumption is that value itself does not need JSON Array or Object start/end markers), and then write type suffix.
    `void` | RawSerializer.`serializeWithType(T value, JsonGenerator jgen, SerializerProvider provider, TypeSerializer typeSer)`
    `void` | NonTypedScalarSerializerBase.`serializeWithType(T value, JsonGenerator jgen, SerializerProvider provider, TypeSerializer typeSer)`
    `void` | AsArraySerializerBase.`serializeWithType(T value, JsonGenerator jgen, SerializerProvider provider, TypeSerializer typeSer)`
    `void` | ArraySerializerBase.`serializeWithType(T value, JsonGenerator jgen, SerializerProvider provider, TypeSerializer typeSer)`
    `void` | TokenBufferSerializer.`serializeWithType(TokenBuffer value, JsonGenerator jgen, SerializerProvider provider, TypeSerializer typeSer)` Implementing typed output for contents of a TokenBuffer is very tricky, since we do not know for sure what its contents might look like (or, rather, we do know when serializing, but not necessarily when deserializing!) One possibility would be to check the current token, and use that to determine if we would output JSON Array, Object or scalar value.
    `ObjectArraySerializer` | ObjectArraySerializer.`withResolved(BeanProperty prop, TypeSerializer vts, JsonSerializer<?> ser)`
    `IterableSerializer` | IterableSerializer.`withResolved(BeanProperty property, TypeSerializer vts, JsonSerializer<?> elementSerializer)`
    `EnumSetSerializer` | EnumSetSerializer.`withResolved(BeanProperty property, TypeSerializer vts, JsonSerializer<?> elementSerializer)`
    `CollectionSerializer` | CollectionSerializer.`withResolved(BeanProperty property, TypeSerializer vts, JsonSerializer<?> elementSerializer)`
    `abstract AsArraySerializerBase<T>` | AsArraySerializerBase.`withResolved(BeanProperty property, TypeSerializer vts, JsonSerializer<?> elementSerializer)`

    Constructors in com.fasterxml.jackson.databind.ser.std with parameters of type TypeSerializer
    Constructor and Description
    `AsArraySerializerBase(AsArraySerializerBase<?> src, BeanProperty property, TypeSerializer vts, JsonSerializer<?> elementSerializer)`
    `AsArraySerializerBase(Class<?> cls, JavaType et, boolean staticTyping, TypeSerializer vts, BeanProperty property, JsonSerializer<Object> elementSerializer)`
    `CollectionSerializer(CollectionSerializer src, BeanProperty property, TypeSerializer vts, JsonSerializer<?> valueSerializer)`
    `CollectionSerializer(JavaType elemType, boolean staticTyping, TypeSerializer vts, BeanProperty property, JsonSerializer<Object> valueSerializer)`
    `EnumMapSerializer(JavaType valueType, boolean staticTyping, EnumValues keyEnums, TypeSerializer vts, JsonSerializer<Object> valueSerializer)`
    `EnumSetSerializer(EnumSetSerializer src, BeanProperty property, TypeSerializer vts, JsonSerializer<?> valueSerializer)`
    `IterableSerializer(IterableSerializer src, BeanProperty property, TypeSerializer vts, JsonSerializer<?> valueSerializer)`
    `IterableSerializer(JavaType elemType, boolean staticTyping, TypeSerializer vts, BeanProperty property)`
    `MapProperty(TypeSerializer typeSer)`
    `MapSerializer(HashSet<String> ignoredEntries, JavaType keyType, JavaType valueType, boolean valueTypeIsStatic, TypeSerializer vts, JsonSerializer<?> keySerializer, JsonSerializer<?> valueSerializer)`
    `MapSerializer(MapSerializer src, TypeSerializer vts)`
    `ObjectArraySerializer(JavaType elemType, boolean staticTyping, TypeSerializer vts, JsonSerializer<Object> elementSerializer)`
    `ObjectArraySerializer(ObjectArraySerializer src, BeanProperty property, TypeSerializer vts, JsonSerializer<?> elementSerializer)`
    `ObjectArraySerializer(ObjectArraySerializer src, TypeSerializer vts)`
    `StdArraySerializers.FloatArraySerializer(StdArraySerializers.FloatArraySerializer src, BeanProperty prop, TypeSerializer vts)`
    `StdArraySerializers.LongArraySerializer(StdArraySerializers.LongArraySerializer src, BeanProperty prop, TypeSerializer vts)`
    `StdArraySerializers.ShortArraySerializer(StdArraySerializers.ShortArraySerializer src, BeanProperty prop, TypeSerializer vts)`
    `StdArraySerializers.TypedPrimitiveArraySerializer(StdArraySerializers.TypedPrimitiveArraySerializer<T> src, BeanProperty prop, TypeSerializer vts)`

  - ### Uses of TypeSerializer in com.fasterxml.jackson.databind.type

    Methods in com.fasterxml.jackson.databind.type with parameters of type TypeSerializer
    Modifier and Type | Method and Description
    --- | ---
    `void` | TypeBase.`serializeWithType(JsonGenerator jgen, SerializerProvider provider, TypeSerializer typeSer)`

  - ### Uses of TypeSerializer in com.fasterxml.jackson.databind.util

    Methods in com.fasterxml.jackson.databind.util with parameters of type TypeSerializer
    Modifier and Type | Method and Description
    --- | ---
    `void` | JSONWrappedObject.`serializeWithType(JsonGenerator jgen, SerializerProvider provider, TypeSerializer typeSer)`
    `void` | JSONPObject.`serializeWithType(JsonGenerator jgen, SerializerProvider provider, TypeSerializer typeSer)`

Copyright © 2012-2013 FasterXML. All Rights Reserved.