Uses of Class
tools.jackson.databind.SerializationContext
Packages that use SerializationContext
Package
Description
Basic data binding (mapping) functionality that
allows for reading JSON content into Java Objects (POJOs)
and JSON Trees (
JsonNode
), as well as
writing Java Objects and trees as JSON.Contains implementation classes of deserialization part of
data binding.
Contains extended support for "external" packages: things that
may or may not be present in runtime environment, but that are
commonly enough used so that explicit support can be added.
Package that contains handlers specific to datatypes introduced in Java 8.
Package that contains handlers specific to SQL datatypes.
Classes used for exposing logical structure of POJOs as Jackson
sees it, and exposed via
ObjectMapper.acceptJsonFormatVisitor(Class, JsonFormatVisitorWrapper)
and
ObjectMapper.acceptJsonFormatVisitor(tools.jackson.databind.JavaType, JsonFormatVisitorWrapper)
methods.Package that contains interfaces that define how to implement
functionality for dynamically resolving type during deserialization.
Package that contains standard implementations for
TypeResolverBuilder
and
TypeIdResolver
.Contains concrete
JsonNode
implementations
Jackson uses for the Tree model.Contains implementation classes of serialization part of
data binding.
Contains implementation classes of serialization part of
data binding.
Utility classes for Mapper package.
-
Uses of SerializationContext in tools.jackson.databind
Methods in tools.jackson.databind that return SerializationContextMethods in tools.jackson.databind with parameters of type SerializationContextModifier and TypeMethodDescriptionValueSerializer.createContextual
(SerializationContext ctxt, BeanProperty property) Method called to see if a different (or differently configured) serializer is needed to serialize values of specified property (or, for root values, in which case `null` is passed).void
BeanProperty.Bogus.depositSchemaProperty
(JsonObjectFormatVisitor objectVisitor, SerializationContext provider) void
BeanProperty.depositSchemaProperty
(JsonObjectFormatVisitor objectVisitor, SerializationContext provider) Method that can be called to visit the type structure that this property is part of.void
BeanProperty.Std.depositSchemaProperty
(JsonObjectFormatVisitor objectVisitor, SerializationContext provider) Implementation of this method throwsUnsupportedOperationException
, since instances of this implementation should not be used as part of actual structure visited.static DatabindException
DatabindException.from
(SerializationContext ctxt, String msg) static DatabindException
DatabindException.from
(SerializationContext ctxt, String msg, Throwable problem) boolean
JacksonSerializable.Base.isEmpty
(SerializationContext serializers) Method that may be called on instance to determine if it is considered "empty" for purposes of serialization filtering or not.boolean
ValueSerializer.isEmpty
(SerializationContext ctxt, T value) Method called to check whether given serializable value is considered "empty" value (for purposes of suppressing serialization of empty values).void
ValueSerializer.resolve
(SerializationContext ctxt) Method called afterSerializationContext
has registered the serializer, but before it has returned it to the caller.void
JacksonSerializable.serialize
(JsonGenerator gen, SerializationContext serializers) Serialization method called when no additional type information is to be included in serialization.abstract void
ValueSerializer.serialize
(T value, JsonGenerator gen, SerializationContext ctxt) Method that can be called to ask implementation to serialize values of type this serializer handles.void
JacksonSerializable.serializeWithType
(JsonGenerator gen, SerializationContext serializers, TypeSerializer typeSer) Serialization method called when additional type information is expected to be included in serialization, for deserialization to use.void
ValueSerializer.serializeWithType
(T value, JsonGenerator gen, SerializationContext ctxt, 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.Constructors in tools.jackson.databind with parameters of type SerializationContextModifierConstructorDescriptionprotected
SerializationContext
(SerializationContext src, SerializerCache serializerCache) -
Uses of SerializationContext in tools.jackson.databind.deser
Methods in tools.jackson.databind.deser with parameters of type SerializationContextModifier and TypeMethodDescriptionvoid
SettableBeanProperty.depositSchemaProperty
(JsonObjectFormatVisitor objectVisitor, SerializationContext provider) -
Uses of SerializationContext in tools.jackson.databind.ext
Methods in tools.jackson.databind.ext with parameters of type SerializationContextModifier and TypeMethodDescriptionQNameSerializer.createContextual
(SerializationContext serializers, BeanProperty property) XMLGregorianCalendarSerializer.createContextual
(SerializationContext ctxt, BeanProperty property) boolean
XMLGregorianCalendarSerializer.isEmpty
(SerializationContext provider, XMLGregorianCalendar value) void
DOMSerializer.serialize
(Node value, JsonGenerator g, SerializationContext provider) void
QNameSerializer.serialize
(QName value, JsonGenerator g, SerializationContext ctxt) void
XMLGregorianCalendarSerializer.serialize
(XMLGregorianCalendar value, JsonGenerator gen, SerializationContext provider) final void
QNameSerializer.serializeWithType
(QName value, JsonGenerator g, SerializationContext ctxt, TypeSerializer typeSer) void
XMLGregorianCalendarSerializer.serializeWithType
(XMLGregorianCalendar value, JsonGenerator g, SerializationContext ctxt, TypeSerializer typeSer) -
Uses of SerializationContext in tools.jackson.databind.ext.jdk8
Methods in tools.jackson.databind.ext.jdk8 with parameters of type SerializationContextModifier and TypeMethodDescriptionJdk8StreamSerializer.createContextual
(SerializationContext provider, BeanProperty property) boolean
OptionalDoubleSerializer.isEmpty
(SerializationContext provider, OptionalDouble value) boolean
OptionalIntSerializer.isEmpty
(SerializationContext provider, OptionalInt value) boolean
OptionalLongSerializer.isEmpty
(SerializationContext provider, OptionalLong value) void
DoubleStreamSerializer.serialize
(DoubleStream stream, JsonGenerator g, SerializationContext ctxt) void
IntStreamSerializer.serialize
(IntStream stream, JsonGenerator g, SerializationContext ctxt) void
Jdk8StreamSerializer.serialize
(Stream<?> stream, JsonGenerator g, SerializationContext ctxt) void
LongStreamSerializer.serialize
(LongStream stream, JsonGenerator g, SerializationContext ctxt) void
OptionalDoubleSerializer.serialize
(OptionalDouble value, JsonGenerator gen, SerializationContext provider) void
OptionalIntSerializer.serialize
(OptionalInt value, JsonGenerator gen, SerializationContext provider) void
OptionalLongSerializer.serialize
(OptionalLong value, JsonGenerator jgen, SerializationContext provider) -
Uses of SerializationContext in tools.jackson.databind.ext.sql
Methods in tools.jackson.databind.ext.sql with parameters of type SerializationContextModifier and TypeMethodDescriptionprotected void
JavaSqlBlobSerializer._writeValue
(Blob value, JsonGenerator gen, SerializationContext ctxt) boolean
JavaSqlBlobSerializer.isEmpty
(SerializationContext provider, Blob value) void
JavaSqlBlobSerializer.serialize
(Blob value, JsonGenerator gen, SerializationContext ctxt) void
JavaSqlDateSerializer.serialize
(Date value, JsonGenerator g, SerializationContext provider) void
JavaSqlTimeSerializer.serialize
(Time value, JsonGenerator g, SerializationContext provider) void
JavaSqlBlobSerializer.serializeWithType
(Blob value, JsonGenerator gen, SerializationContext ctxt, TypeSerializer typeSer) -
Uses of SerializationContext in tools.jackson.databind.jsonFormatVisitors
Fields in tools.jackson.databind.jsonFormatVisitors declared as SerializationContextModifier and TypeFieldDescriptionprotected SerializationContext
JsonFormatVisitorWrapper.Base._context
protected SerializationContext
JsonArrayFormatVisitor.Base._provider
protected SerializationContext
JsonMapFormatVisitor.Base._provider
protected SerializationContext
JsonObjectFormatVisitor.Base._provider
Methods in tools.jackson.databind.jsonFormatVisitors that return SerializationContextModifier and TypeMethodDescriptionJsonArrayFormatVisitor.Base.getContext()
JsonFormatVisitorWithSerializationContext.getContext()
JsonFormatVisitorWrapper.Base.getContext()
JsonMapFormatVisitor.Base.getContext()
JsonObjectFormatVisitor.Base.getContext()
Methods in tools.jackson.databind.jsonFormatVisitors with parameters of type SerializationContextModifier and TypeMethodDescriptionvoid
JsonArrayFormatVisitor.Base.setContext
(SerializationContext p) void
JsonFormatVisitorWithSerializationContext.setContext
(SerializationContext provider) void
JsonFormatVisitorWrapper.Base.setContext
(SerializationContext p) void
JsonMapFormatVisitor.Base.setContext
(SerializationContext p) void
JsonObjectFormatVisitor.Base.setContext
(SerializationContext p) Constructors in tools.jackson.databind.jsonFormatVisitors with parameters of type SerializationContextModifierConstructorDescription -
Uses of SerializationContext in tools.jackson.databind.jsontype
Methods in tools.jackson.databind.jsontype with parameters of type SerializationContextModifier and TypeMethodDescriptionTypeResolverBuilder.buildTypeSerializer
(SerializationContext ctxt, JavaType baseType, Collection<NamedType> subtypes) Method for building type serializer based on current configuration of this builder.TypeResolverProvider.findPropertyContentTypeSerializer
(SerializationContext ctxt, AnnotatedMember accessor, JavaType containerType) TypeResolverProvider.findPropertyTypeSerializer
(SerializationContext ctxt, AnnotatedMember accessor, JavaType baseType) TypeResolverProvider.findTypeSerializer
(SerializationContext ctxt, JavaType baseType, AnnotatedClass classInfo) Method for checking if given class has annotations that indicate that specific type resolver is to be used for handling instances of given type.abstract TypeSerializer
TypeSerializer.forProperty
(SerializationContext ctxt, BeanProperty prop) Method called to create contextual version, to be used for values of given property.abstract WritableTypeId
TypeSerializer.writeTypePrefix
(JsonGenerator g, SerializationContext ctxt, WritableTypeId typeId) Method called to write initial part of type information for given value, along with possible wrapping to use: details are specified by `typeId` argument.abstract WritableTypeId
TypeSerializer.writeTypeSuffix
(JsonGenerator g, SerializationContext ctxt, WritableTypeId typeId) Method called to write the "closing" part of type information for given value, along with possible closing wrapping to use: details are specified by `typeId` argument, which should be one returned from an earlier matching call towriteTypePrefix(...)
. -
Uses of SerializationContext in tools.jackson.databind.jsontype.impl
Methods in tools.jackson.databind.jsontype.impl with parameters of type SerializationContextModifier and TypeMethodDescriptionDefaultTypeResolverBuilder.buildTypeSerializer
(SerializationContext ctxt, JavaType baseType, Collection<NamedType> subtypes) StdTypeResolverBuilder.buildTypeSerializer
(SerializationContext ctxt, JavaType baseType, Collection<NamedType> subtypes) AsArrayTypeSerializer.forProperty
(SerializationContext ctxt, BeanProperty prop) AsDeductionTypeSerializer.forProperty
(SerializationContext ctxt, BeanProperty prop) AsExistingPropertyTypeSerializer.forProperty
(SerializationContext ctxt, BeanProperty prop) AsExternalTypeSerializer.forProperty
(SerializationContext ctxt, BeanProperty prop) AsPropertyTypeSerializer.forProperty
(SerializationContext ctxt, BeanProperty prop) AsWrapperTypeSerializer.forProperty
(SerializationContext ctxt, BeanProperty prop) AsDeductionTypeSerializer.writeTypePrefix
(JsonGenerator g, SerializationContext ctxt, WritableTypeId idMetadata) TypeSerializerBase.writeTypePrefix
(JsonGenerator g, SerializationContext ctxt, WritableTypeId idMetadata) AsDeductionTypeSerializer.writeTypeSuffix
(JsonGenerator g, SerializationContext ctxt, WritableTypeId idMetadata) TypeSerializerBase.writeTypeSuffix
(JsonGenerator g, SerializationContext ctxt, WritableTypeId idMetadata) -
Uses of SerializationContext in tools.jackson.databind.node
Methods in tools.jackson.databind.node with parameters of type SerializationContextModifier and TypeMethodDescriptionObjectNode._contentsToSerialize
(SerializationContext ctxt) Helper method for encapsulating details of accessing child node entries to serialize.static TreeBuildingGenerator
TreeBuildingGenerator.forSerialization
(SerializationContext ctxt, JsonNodeFactory nodeFactory) boolean
ArrayNode.isEmpty
(SerializationContext serializers) boolean
ObjectNode.isEmpty
(SerializationContext serializers) void
ArrayNode.serialize
(JsonGenerator g, SerializationContext provider) abstract void
BaseJsonNode.serialize
(JsonGenerator jgen, SerializationContext ctxt) Method called to serialize node instances using given generator.final void
BigIntegerNode.serialize
(JsonGenerator g, SerializationContext provider) final void
BinaryNode.serialize
(JsonGenerator g, SerializationContext provider) final void
BooleanNode.serialize
(JsonGenerator g, SerializationContext provider) final void
DecimalNode.serialize
(JsonGenerator g, SerializationContext provider) final void
DoubleNode.serialize
(JsonGenerator g, SerializationContext provider) final void
FloatNode.serialize
(JsonGenerator g, SerializationContext provider) final void
IntNode.serialize
(JsonGenerator g, SerializationContext provider) final void
LongNode.serialize
(JsonGenerator jg, SerializationContext provider) final void
MissingNode.serialize
(JsonGenerator g, SerializationContext provider) final void
NullNode.serialize
(JsonGenerator g, SerializationContext provider) void
ObjectNode.serialize
(JsonGenerator g, SerializationContext ctxt) Method that can be called to serialize this node and all of its descendants using specified JSON generator.final void
POJONode.serialize
(JsonGenerator gen, SerializationContext ctxt) final void
ShortNode.serialize
(JsonGenerator g, SerializationContext provider) final void
StringNode.serialize
(JsonGenerator g, SerializationContext provider) protected void
ObjectNode.serializeFilteredContents
(JsonGenerator g, SerializationContext ctxt, boolean trimEmptyArray, boolean skipNulls) Helper method shared and called byObjectNode.serialize(tools.jackson.core.JsonGenerator, tools.jackson.databind.SerializationContext)
andObjectNode.serializeWithType(tools.jackson.core.JsonGenerator, tools.jackson.databind.SerializationContext, tools.jackson.databind.jsontype.TypeSerializer)
in cases where actual filtering is needed based on configuration.void
ArrayNode.serializeWithType
(JsonGenerator g, SerializationContext ctxt, TypeSerializer typeSer) abstract void
BaseJsonNode.serializeWithType
(JsonGenerator jgen, SerializationContext ctxt, TypeSerializer typeSer) Type information is needed, even if JsonNode instances are "plain" JSON, since they may be mixed with other types.void
MissingNode.serializeWithType
(JsonGenerator g, SerializationContext provider, TypeSerializer typeSer) void
ObjectNode.serializeWithType
(JsonGenerator g, SerializationContext ctxt, TypeSerializer typeSer) void
ValueNode.serializeWithType
(JsonGenerator g, SerializationContext ctxt, TypeSerializer typeSer) -
Uses of SerializationContext in tools.jackson.databind.ser
Subclasses of SerializationContext in tools.jackson.databind.serModifier and TypeClassDescriptionclass
Extension overSerializationContext
that adds methods needed byObjectMapper
(andObjectWriter
) but that are not to be exposed as general context during serialization.static final class
Concrete implementation defined separately so it can be declared `final`.Methods in tools.jackson.databind.ser with parameters of type SerializationContextModifier and TypeMethodDescriptionprotected ValueSerializer<?>
BasicSerializerFactory._buildReferenceSerializer
(SerializationContext ctxt, Class<?> baseType, ReferenceType refType, BeanDescription beanDesc, boolean staticTyping, TypeSerializer contentTypeSerializer, ValueSerializer<Object> contentSerializer) protected MapSerializer
BasicSerializerFactory._checkMapContentInclusion
(SerializationContext ctxt, BeanDescription beanDesc, MapSerializer mapSer) Helper method that does figures out content inclusion value to use, if any, and construct re-configuredMapSerializer
appropriately.protected BeanPropertyWriter
BeanSerializerFactory._constructWriter
(SerializationContext ctxt, BeanPropertyDefinition propDef, PropertyBuilder pb, boolean staticTyping, AnnotatedMember accessor) Secondary helper method for constructingBeanPropertyWriter
for given member (field or method).protected ValueSerializer<?>
BeanSerializerFactory._createSerializer2
(SerializationContext ctxt, BeanDescription beanDesc, JavaType type, JsonFormat.Value formatOverrides, boolean staticTyping) protected ValueSerializer<Object>
BeanPropertyWriter._findAndAddDynamic
(PropertySerializerMap map, Class<?> rawType, SerializationContext provider) protected ValueSerializer<Object>
BasicSerializerFactory._findContentSerializer
(SerializationContext ctxt, Annotated a) Helper method called to try to find whether there is an annotation in the class that indicates content ("value") serializer to use.protected JsonInclude.Value
BasicSerializerFactory._findInclusionWithContent
(SerializationContext ctxt, BeanDescription beanDesc, JavaType contentType, Class<?> configType) Helper method used for finding inclusion definitions for structured container types likeMap
s and referential types (likeAtomicReference
).protected ValueSerializer<Object>
BasicSerializerFactory._findKeySerializer
(SerializationContext ctxt, Annotated a) Helper method called to try to find whether there is an annotation in the class that indicates key serializer to use.protected ValueSerializer<?>
BeanSerializerFactory._findUnsupportedTypeSerializer
(SerializationContext ctxt, JavaType type, BeanDescription beanDesc) protected boolean
BeanPropertyWriter._handleSelfReference
(Object bean, JsonGenerator g, SerializationContext ctxt, ValueSerializer<?> ser) Method called to handle a direct self-reference through this property.protected boolean
BeanSerializerFactory._isUnserializableJacksonType
(SerializationContext ctxt, JavaType type) void
SerializerCache.addAndResolveNonTypedSerializer
(Class<?> rawType, JavaType fullType, ValueSerializer<Object> ser, SerializationContext provider) Another alternative that will cover both access via raw type and matching fully resolved type, in one fell swoop.void
SerializerCache.addAndResolveNonTypedSerializer
(Class<?> type, ValueSerializer<Object> ser, SerializationContext provider) void
SerializerCache.addAndResolveNonTypedSerializer
(JavaType type, ValueSerializer<Object> ser, SerializationContext provider) protected ValueSerializer<?>
BasicSerializerFactory.buildArraySerializer
(SerializationContext ctxt, ArrayType type, BeanDescription beanDesc, JsonFormat.Value formatOverrides, boolean staticTyping, TypeSerializer elementTypeSerializer, ValueSerializer<Object> elementValueSerializer) Helper method that handles configuration details when constructing serializers forObject[]
(and subtypes, except for String).protected ValueSerializer<?>
BasicSerializerFactory.buildCollectionSerializer
(SerializationContext ctxt, CollectionType type, BeanDescription beanDesc, JsonFormat.Value formatOverrides, boolean staticTyping, TypeSerializer elementTypeSerializer, ValueSerializer<Object> elementValueSerializer) Helper method that handles configuration details when constructing serializers forList
types that support efficient by-index accessprotected ValueSerializer<?>
BasicSerializerFactory.buildContainerSerializer
(SerializationContext ctxt, JavaType type, BeanDescription beanDesc, JsonFormat.Value formatOverrides, boolean staticTyping) protected ValueSerializer<?>
BasicSerializerFactory.buildEnumSerializer
(SerializationContext ctxt, JavaType type, BeanDescription beanDesc, JsonFormat.Value effectiveFormat) protected ValueSerializer<?>
BasicSerializerFactory.buildIterableSerializer
(SerializationContext ctxt, JavaType type, BeanDescription beanDesc, JsonFormat.Value effectiveFormat, boolean staticTyping, JavaType valueType) protected ValueSerializer<?>
BasicSerializerFactory.buildIteratorSerializer
(SerializationContext ctxt, JavaType type, BeanDescription beanDesc, JsonFormat.Value formatOverrides, boolean staticTyping, JavaType valueType) protected ValueSerializer<?>
BasicSerializerFactory.buildMapEntrySerializer
(SerializationContext ctxt, JavaType type, BeanDescription beanDesc, JsonFormat.Value effectiveFormat, boolean staticTyping, JavaType keyType, JavaType valueType) protected ValueSerializer<?>
BasicSerializerFactory.buildMapSerializer
(SerializationContext ctxt, MapType type, BeanDescription beanDesc, JsonFormat.Value formatOverrides, boolean staticTyping, ValueSerializer<Object> keySerializer, TypeSerializer elementTypeSerializer, ValueSerializer<Object> elementValueSerializer) Helper method that handles configuration details when constructing serializers forMap
types.protected BeanPropertyWriter
PropertyBuilder.buildWriter
(SerializationContext ctxt, BeanPropertyDefinition propDef, JavaType declaredType, ValueSerializer<?> ser, TypeSerializer typeSer, TypeSerializer contentTypeSer, AnnotatedMember am, boolean defaultUseStaticTyping) protected ValueSerializer<Object>
BeanSerializerFactory.constructBeanOrAddOnSerializer
(SerializationContext ctxt, JavaType type, BeanDescription beanDesc, JsonFormat.Value format, boolean staticTyping) Method called to construct serializer based on checking which condition is matched: Nominal type isjava.lang.Object
: if so, return special "no type known" serializer If a known "not-POJO" type (like JDKProxy
), returnnull
If at least one logical property found, build actualBeanSerializer
If add-on type (likeIterable
) found, create appropriate serializer If one of Jackson's "well-known" annotations found, create bogus "empty Object" Serializer or, if none matched, returnnull
.protected ObjectIdWriter
BeanSerializerFactory.constructObjectIdHandler
(SerializationContext ctxt, BeanDescription beanDesc, List<BeanPropertyWriter> props) BasicSerializerFactory.createKeySerializer
(SerializationContext ctxt, JavaType keyType) abstract ValueSerializer<Object>
SerializerFactory.createKeySerializer
(SerializationContext ctxt, JavaType type) Method called to create serializer to use for serializing JSON property names (which must be output asJsonToken.FIELD_NAME
) for Map that has specified declared key type, and is for specified property (or, if property is null, as root value)BeanSerializerFactory.createSerializer
(SerializationContext ctxt, JavaType origType, BeanDescription beanDesc, JsonFormat.Value formatOverrides) Main serializer constructor method.SerializerFactory.createSerializer
(SerializationContext ctxt, JavaType baseType) Deprecated.abstract ValueSerializer<Object>
SerializerFactory.createSerializer
(SerializationContext ctxt, JavaType baseType, BeanDescription beanDesc, JsonFormat.Value formatOverride) Method called to create (or, for immutable serializers, reuse) a serializer for given type.void
BeanPropertyWriter.depositSchemaProperty
(JsonObjectFormatVisitor v, SerializationContext provider) void
PropertyFilter.depositSchemaProperty
(PropertyWriter writer, JsonObjectFormatVisitor v, SerializationContext ctxt) Method called byBeanSerializer
to let the filter determine whether, and in what form the given property exist within the parent, or root, schema.abstract void
PropertyWriter.depositSchemaProperty
(JsonObjectFormatVisitor objectVisitor, SerializationContext provider) Traversal method used for things like JSON Schema generation, or POJO introspection.protected List<BeanPropertyWriter>
BeanSerializerFactory.findBeanProperties
(SerializationContext ctxt, BeanDescription beanDesc, BeanSerializerBuilder builder) Method used to collect all actual serializable properties.BasicSerializerFactory.findConverter
(SerializationContext ctxt, Annotated a) protected ValueSerializer<?>
BasicSerializerFactory.findConvertingSerializer
(SerializationContext ctxt, Annotated a, ValueSerializer<?> ser) Helper method that will check whether given annotated entity (usually class, but may also be a property accessor) indicates that aConverter
is to be used; and if so, to construct and return suitable serializer for it.BasicSerializerFactory.findPropertyContentTypeSerializer
(SerializationContext ctxt, JavaType containerType, AnnotatedMember accessor) Method called to create a type information serializer for values of given container property if one is needed.abstract PropertyFilter
FilterProvider.findPropertyFilter
(SerializationContext ctxt, Object filterId, Object valueToFilter) Lookup method used to findPropertyFilter
that has specified id.BasicSerializerFactory.findReferenceSerializer
(SerializationContext ctxt, ReferenceType refType, BeanDescription beanDesc, JsonFormat.Value format, boolean staticTyping) protected final ValueSerializer<?>
BasicSerializerFactory.findSerializerByAddonType
(SerializationContext ctxt, JavaType javaType, BeanDescription beanDesc, JsonFormat.Value formatOverrides, boolean staticTyping) Reflection-based serialized find method, which checks if given class implements one of recognized "add-on" interfaces.protected final ValueSerializer<?>
BasicSerializerFactory.findSerializerByAnnotations
(SerializationContext ctxt, JavaType type, BeanDescription beanDesc) Method called to see if one of primary per-class annotations (or related, like implementing ofJacksonSerializable
) determines the serializer to use.protected final ValueSerializer<?>
BasicSerializerFactory.findSerializerByPrimaryType
(SerializationContext ctxt, JavaType type, BeanDescription beanDesc, JsonFormat.Value formatOverrides, boolean staticTyping) Method for checking if we can determine serializer to use based on set of known primary types, checking for set of known base types (exact matches having been compared against withfindSerializerByLookup
).protected ValueSerializer<Object>
BasicSerializerFactory.findSerializerFromAnnotation
(SerializationContext ctxt, Annotated a) Helper method called to check if a class or method has an annotation (@link tools.jackson.databind.annotation.JsonSerialize#using) that tells the class to use for serialization.void
AnyGetterWriter.getAndFilter
(Object bean, JsonGenerator gen, SerializationContext provider, PropertyFilter filter) void
AnyGetterWriter.getAndSerialize
(Object bean, JsonGenerator gen, SerializationContext provider) protected void
BeanSerializerFactory.removeIgnorableTypes
(SerializationContext ctxt, BeanDescription beanDesc, List<BeanPropertyDefinition> properties) Method that will apply by-type limitations (as per [JACKSON-429]); by default this is based onJsonIgnoreType
annotation but can be supplied by module-provided introspectors too.protected List<BeanPropertyWriter>
BeanSerializerFactory.removeOverlappingTypeIds
(SerializationContext ctxt, BeanDescription beanDesc, BeanSerializerBuilder builder, List<BeanPropertyWriter> props) Helper method called to ensure that we do not have "duplicate" type ids.void
AnyGetterWriter.resolve
(SerializationContext provider) void
UnrolledBeanSerializer.resolve
(SerializationContext provider) void
BeanSerializer.serialize
(Object bean, JsonGenerator gen, SerializationContext provider) Main serialization method that will delegate actual output to configuredBeanPropertyWriter
instances.void
UnrolledBeanSerializer.serialize
(Object bean, JsonGenerator gen, SerializationContext provider) void
BeanPropertyWriter.serializeAsElement
(Object bean, JsonGenerator g, SerializationContext ctxt) Alternative toBeanPropertyWriter.serializeAsProperty(java.lang.Object, tools.jackson.core.JsonGenerator, tools.jackson.databind.SerializationContext)
that is used when a POJO is serialized as JSON Array (usually when "Shape" is forced as 'Array'): the difference is that no property names are written.void
PropertyFilter.serializeAsElement
(Object elementValue, JsonGenerator g, SerializationContext ctxt, PropertyWriter writer) Method called by container to let the filter decide what to do with given element value: the usual choices are to either filter out (i.e.abstract void
PropertyWriter.serializeAsElement
(Object value, JsonGenerator g, SerializationContext provider) Serialization method called when output is to be done as an array, that is, not using property names.void
VirtualBeanPropertyWriter.serializeAsElement
(Object bean, JsonGenerator g, SerializationContext prov) void
BeanPropertyWriter.serializeAsOmittedElement
(Object bean, JsonGenerator g, SerializationContext prov) Method called to serialize a placeholder used in tabular output when real value is not to be included (is filtered out), but when we need an entry so that field indexes will not be off.abstract void
PropertyWriter.serializeAsOmittedElement
(Object value, JsonGenerator g, SerializationContext provider) Serialization method called when doing tabular (positional) output from databind, but then value is to be omitted.void
BeanPropertyWriter.serializeAsOmittedProperty
(Object bean, JsonGenerator g, SerializationContext ctxt) Method called to indicate that serialization of a field was omitted due to filtering, in cases where backend data format does not allow basic omission.abstract void
PropertyWriter.serializeAsOmittedProperty
(Object value, JsonGenerator g, SerializationContext provider) Serialization method that filter needs to call in cases where a property value (key, value) is to be filtered, but the underlying data format requires a placeholder of some kind.void
AnyGetterWriter.serializeAsProperty
(Object bean, JsonGenerator gen, SerializationContext prov) void
BeanPropertyWriter.serializeAsProperty
(Object bean, JsonGenerator g, SerializationContext ctxt) Method called to access property that this bean stands for, from within given bean, and to serialize it as a JSON Object field using appropriate serializer.void
PropertyFilter.serializeAsProperty
(Object pojo, JsonGenerator g, SerializationContext ctxt, PropertyWriter writer) Method called byBeanSerializer
to let the filter decide what to do with given bean property value: the usual choices are to either filter out (i.e.abstract void
PropertyWriter.serializeAsProperty
(Object value, JsonGenerator g, SerializationContext provider) The main serialization method called by filter when property is to be written as an Object property.void
VirtualBeanPropertyWriter.serializeAsProperty
(Object bean, JsonGenerator g, SerializationContext prov) protected void
UnrolledBeanSerializer.serializeNonFiltered
(Object bean, JsonGenerator gen, SerializationContext provider) protected abstract Object
VirtualBeanPropertyWriter.value
(Object bean, JsonGenerator g, SerializationContext prov) Method called to figure out the value to serialize.void
WritableObjectId.writeAsDeclaration
(JsonGenerator g, SerializationContext ctxt, ObjectIdWriter w) Method called to output Object Id declaration, either using native Object Id write methodJsonGenerator.writeObjectId(Object)
(if allowed), or, if not, just writing it as an Object property with specified property name and id value.boolean
WritableObjectId.writeAsReference
(JsonGenerator g, SerializationContext ctxt, ObjectIdWriter w) Method to call to write a reference to object that this id refers. -
Uses of SerializationContext in tools.jackson.databind.ser.bean
Methods in tools.jackson.databind.ser.bean with parameters of type SerializationContextModifier and TypeMethodDescriptionprotected ValueSerializer<Object>
UnwrappingBeanPropertyWriter._findAndAddDynamic
(PropertySerializerMap map, Class<?> type, SerializationContext provider) protected void
BeanSerializerBase._serializeObjectId
(Object bean, JsonGenerator g, SerializationContext ctxt, TypeSerializer typeSer, WritableObjectId objectId) protected void
BeanSerializerBase._serializeProperties
(Object bean, JsonGenerator g, SerializationContext provider) protected void
BeanSerializerBase._serializePropertiesFiltered
(Object bean, JsonGenerator g, SerializationContext provider, Object filterId) Alternative serialization method that gets called when there is aPropertyFilter
that needs to be called to determine which properties are to be serialized (and possibly how)protected void
BeanSerializerBase._serializePropertiesMaybeView
(Object bean, JsonGenerator g, SerializationContext provider, BeanPropertyWriter[] props) Method called when no JSON Filter is to be applied, but View filtering is in effect and so some of properties may be nulls to check.protected void
BeanSerializerBase._serializePropertiesNoView
(Object bean, JsonGenerator gen, SerializationContext provider, BeanPropertyWriter[] props) Method called when neither JSON Filter is to be applied, nor view-filtering.protected final void
BeanSerializerBase._serializeWithObjectId
(Object bean, JsonGenerator g, SerializationContext provider, boolean startEndObject) protected final void
BeanSerializerBase._serializeWithObjectId
(Object bean, JsonGenerator g, SerializationContext provider, TypeSerializer typeSer) BeanSerializerBase.createContextual
(SerializationContext ctxt, BeanProperty property) void
UnwrappingBeanPropertyWriter.depositSchemaProperty
(JsonObjectFormatVisitor visitor, SerializationContext provider) protected ValueSerializer<Object>
BeanSerializerBase.findConvertingSerializer
(SerializationContext provider, BeanPropertyWriter prop) Helper method that can be used to see if specified property is annotated to indicate use of a converter for property value (in case of container types, it is container type itself, not key or content type).void
BeanSerializerBase.resolve
(SerializationContext provider) We need to resolve dependant serializers here to be able to properly handle cyclic type references.void
UnrolledBeanAsArraySerializer.resolve
(SerializationContext provider) final void
BeanAsArraySerializer.serialize
(Object bean, JsonGenerator gen, SerializationContext provider) Main serialization method that will delegate actual output to configuredBeanPropertyWriter
instances.abstract void
BeanSerializerBase.serialize
(Object bean, JsonGenerator gen, SerializationContext provider) final void
UnrolledBeanAsArraySerializer.serialize
(Object bean, JsonGenerator gen, SerializationContext provider) Main serialization method that will delegate actual output to configuredBeanPropertyWriter
instances.final void
UnwrappingBeanSerializer.serialize
(Object bean, JsonGenerator gen, SerializationContext provider) Main serialization method that will delegate actual output to configuredBeanPropertyWriter
instances.void
UnwrappingBeanPropertyWriter.serializeAsProperty
(Object bean, JsonGenerator gen, SerializationContext prov) protected final void
BeanAsArraySerializer.serializeFiltered
(Object bean, JsonGenerator gen, SerializationContext provider) protected final void
BeanAsArraySerializer.serializeNonFiltered
(Object bean, JsonGenerator gen, SerializationContext provider) protected final void
UnrolledBeanAsArraySerializer.serializeNonFiltered
(Object bean, JsonGenerator gen, SerializationContext provider) void
BeanAsArraySerializer.serializeWithType
(Object bean, JsonGenerator gen, SerializationContext ctxt, TypeSerializer typeSer) void
BeanSerializerBase.serializeWithType
(Object bean, JsonGenerator gen, SerializationContext ctxt, TypeSerializer typeSer) void
UnrolledBeanAsArraySerializer.serializeWithType
(Object bean, JsonGenerator gen, SerializationContext ctxt, TypeSerializer typeSer) void
UnwrappingBeanSerializer.serializeWithType
(Object bean, JsonGenerator gen, SerializationContext provider, TypeSerializer typeSer) -
Uses of SerializationContext in tools.jackson.databind.ser.impl
Methods in tools.jackson.databind.ser.impl with parameters of type SerializationContextModifier and TypeMethodDescriptionTypeWrappedSerializer.createContextual
(SerializationContext provider, BeanProperty property) protected void
UnknownSerializer.failForEmpty
(SerializationContext prov, Object value) PropertySerializerMap.findAndAddKeySerializer
(Class<?> type, SerializationContext provider, BeanProperty property) Method called if initial lookup fails, when looking for a key serializer (possible attached indirectly to a property) Will both find serializer and construct new map instance if warranted, and return both.PropertySerializerMap.findAndAddPrimarySerializer
(JavaType type, SerializationContext provider, BeanProperty property) Method called if initial lookup fails, when looking for a primary serializer (one that is directly attached to a property).PropertySerializerMap.findAndAddRootValueSerializer
(Class<?> type, SerializationContext provider) Method called if initial lookup fails, when looking for a root value serializer: one that is not directly attached to a property, but needs to haveTypeSerializer
wrapped around it.PropertySerializerMap.findAndAddRootValueSerializer
(JavaType type, SerializationContext provider) PropertySerializerMap.findAndAddSecondarySerializer
(Class<?> type, SerializationContext provider, BeanProperty property) Method called if initial lookup fails, when looking for a non-primary serializer (one that is not directly attached to a property).PropertySerializerMap.findAndAddSecondarySerializer
(Class<?> type, SerializationContext provider, BeanProperty property, UnaryOperator<ValueSerializer<Object>> serTransformer) PropertySerializerMap.findAndAddSecondarySerializer
(JavaType type, SerializationContext provider, BeanProperty property) PropertySerializerMap.findAndAddSecondarySerializer
(JavaType type, SerializationContext provider, BeanProperty property, UnaryOperator<ValueSerializer<Object>> serTransformer) boolean
UnknownSerializer.isEmpty
(SerializationContext provider, Object value) void
FailingSerializer.serialize
(Object value, JsonGenerator g, SerializationContext provider) void
TypeWrappedSerializer.serialize
(Object value, JsonGenerator g, SerializationContext provider) void
UnknownSerializer.serialize
(Object value, JsonGenerator gen, SerializationContext ctxt) void
UnsupportedTypeSerializer.serialize
(Object value, JsonGenerator g, SerializationContext ctxt) void
TypeWrappedSerializer.serializeWithType
(Object value, JsonGenerator g, SerializationContext provider, TypeSerializer typeSer) final void
UnknownSerializer.serializeWithType
(Object value, JsonGenerator gen, SerializationContext ctxt, TypeSerializer typeSer) protected Object
AttributePropertyWriter.value
(Object bean, JsonGenerator jgen, SerializationContext prov) -
Uses of SerializationContext in tools.jackson.databind.ser.jackson
Methods in tools.jackson.databind.ser.jackson with parameters of type SerializationContextModifier and TypeMethodDescriptionprotected ValueSerializer<Object>
JsonValueSerializer._findSerializer
(SerializationContext ctxt, Object value) JsonValueSerializer.createContextual
(SerializationContext ctxt, BeanProperty property) We can try to find the actual serializer for value, if we can statically figure out what the result type must be.boolean
JacksonSerializableSerializer.isEmpty
(SerializationContext serializers, JacksonSerializable value) boolean
JsonValueSerializer.isEmpty
(SerializationContext ctxt, Object bean) void
JacksonSerializableSerializer.serialize
(JacksonSerializable value, JsonGenerator gen, SerializationContext serializers) void
JsonValueSerializer.serialize
(Object bean, JsonGenerator gen, SerializationContext ctxt) void
RawSerializer.serialize
(T value, JsonGenerator g, SerializationContext ctxt) void
TokenBufferSerializer.serialize
(TokenBuffer value, JsonGenerator jgen, SerializationContext provider) final void
JacksonSerializableSerializer.serializeWithType
(JacksonSerializable value, JsonGenerator gen, SerializationContext serializers, TypeSerializer typeSer) void
JsonValueSerializer.serializeWithType
(Object bean, JsonGenerator gen, SerializationContext ctxt, TypeSerializer typeSer0) void
RawSerializer.serializeWithType
(T value, JsonGenerator g, SerializationContext ctxt, TypeSerializer typeSer) final void
TokenBufferSerializer.serializeWithType
(TokenBuffer value, JsonGenerator g, SerializationContext ctxt, 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!) -
Uses of SerializationContext in tools.jackson.databind.ser.jdk
Methods in tools.jackson.databind.ser.jdk with parameters of type SerializationContextModifier and TypeMethodDescriptionprotected boolean
DateTimeSerializerBase._asTimestamp
(SerializationContext serializers) protected ValueSerializer<Object>
JDKKeySerializers.Dynamic._findAndAddDynamic
(PropertySerializerMap map, Class<?> type, SerializationContext provider) protected Map<?,
?> MapSerializer._orderEntries
(Map<?, ?> input, JsonGenerator gen, SerializationContext provider) protected final boolean
EnumSerializer._serializeAsIndex
(SerializationContext ctxt) protected void
DateTimeSerializerBase._serializeAsString
(Date value, JsonGenerator g, SerializationContext provider) protected void
IteratorSerializer._serializeDynamicContents
(Iterator<?> value, JsonGenerator g, SerializationContext ctxt) protected boolean
UUIDSerializer._writeAsBinary
(SerializationContext ctxt) protected void
MapSerializer._writeNullKeyedEntry
(JsonGenerator g, SerializationContext ctxt, Object value) static MapEntryAsPOJOSerializer
MapEntryAsPOJOSerializer.create
(SerializationContext ctxt, JavaType type) BooleanSerializer.createContextual
(SerializationContext serializers, BeanProperty property) DateTimeSerializerBase.createContextual
(SerializationContext serializers, BeanProperty property) EnumSerializer.createContextual
(SerializationContext ctxt, BeanProperty property) To support some level of per-property configuration, we will need to make things contextual.InetAddressSerializer.createContextual
(SerializationContext ctxt, BeanProperty property) MapEntrySerializer.createContextual
(SerializationContext provider, BeanProperty property) MapSerializer.createContextual
(SerializationContext ctxt, BeanProperty property) NumberSerializer.createContextual
(SerializationContext prov, BeanProperty property) NumberSerializers.Base.createContextual
(SerializationContext prov, BeanProperty property) ObjectArraySerializer.createContextual
(SerializationContext ctxt, BeanProperty property) StaticListSerializerBase.createContextual
(SerializationContext serializers, BeanProperty property) StringArraySerializer.createContextual
(SerializationContext provider, BeanProperty property) UUIDSerializer.createContextual
(SerializationContext serializers, BeanProperty property) void
MapProperty.depositSchemaProperty
(JsonObjectFormatVisitor objectVisitor, SerializationContext provider) boolean
ByteArraySerializer.isEmpty
(SerializationContext prov, byte[] value) boolean
CollectionSerializer.isEmpty
(SerializationContext prov, Collection<?> value) boolean
DateTimeSerializerBase.isEmpty
(SerializationContext serializers, T value) boolean
EnumSetSerializer.isEmpty
(SerializationContext prov, EnumSet<? extends Enum<?>> value) boolean
IndexedListSerializer.isEmpty
(SerializationContext prov, Object value) boolean
IterableSerializer.isEmpty
(SerializationContext prov, Iterable<?> value) boolean
IteratorSerializer.isEmpty
(SerializationContext prov, Iterator<?> value) boolean
JDKArraySerializers.BooleanArraySerializer.isEmpty
(SerializationContext prov, boolean[] value) boolean
JDKArraySerializers.CharArraySerializer.isEmpty
(SerializationContext prov, char[] value) boolean
JDKArraySerializers.DoubleArraySerializer.isEmpty
(SerializationContext prov, double[] value) boolean
JDKArraySerializers.FloatArraySerializer.isEmpty
(SerializationContext prov, float[] value) boolean
JDKArraySerializers.IntArraySerializer.isEmpty
(SerializationContext prov, int[] value) boolean
JDKArraySerializers.LongArraySerializer.isEmpty
(SerializationContext prov, long[] value) boolean
JDKArraySerializers.ShortArraySerializer.isEmpty
(SerializationContext prov, short[] value) boolean
JDKStringLikeSerializer.isEmpty
(SerializationContext prov, Object value) boolean
MapEntrySerializer.isEmpty
(SerializationContext ctxt, Map.Entry<?, ?> entry) boolean
MapSerializer.isEmpty
(SerializationContext prov, Map<?, ?> value) boolean
ObjectArraySerializer.isEmpty
(SerializationContext prov, Object[] value) boolean
StaticListSerializerBase.isEmpty
(SerializationContext provider, T value) boolean
StringArraySerializer.isEmpty
(SerializationContext prov, String[] value) boolean
StringSerializer.isEmpty
(SerializationContext prov, Object value) boolean
UUIDSerializer.isEmpty
(SerializationContext prov, UUID value) void
BooleanSerializer.serialize
(Object value, JsonGenerator g, SerializationContext provider) void
ByteArraySerializer.serialize
(byte[] value, JsonGenerator g, SerializationContext provider) void
ByteBufferSerializer.serialize
(ByteBuffer bbuf, JsonGenerator gen, SerializationContext provider) final void
CollectionSerializer.serialize
(Collection<?> value, JsonGenerator g, SerializationContext provider) abstract void
DateTimeSerializerBase.serialize
(T value, JsonGenerator gen, SerializationContext serializers) final void
EnumSerializer.serialize
(Enum<?> en, JsonGenerator g, SerializationContext ctxt) final void
EnumSetSerializer.serialize
(EnumSet<? extends Enum<?>> value, JsonGenerator gen, SerializationContext provider) final void
IndexedListSerializer.serialize
(Object value0, JsonGenerator gen, SerializationContext provider) void
IndexedStringListSerializer.serialize
(List<String> value, JsonGenerator g, SerializationContext provider) void
InetAddressSerializer.serialize
(InetAddress value, JsonGenerator g, SerializationContext provider) void
InetSocketAddressSerializer.serialize
(InetSocketAddress value, JsonGenerator jgen, SerializationContext provider) final void
IterableSerializer.serialize
(Iterable<?> value, JsonGenerator g, SerializationContext ctxt) final void
IteratorSerializer.serialize
(Iterator<?> value, JsonGenerator gen, SerializationContext provider) void
JavaUtilCalendarSerializer.serialize
(Calendar value, JsonGenerator g, SerializationContext provider) void
JavaUtilDateSerializer.serialize
(Date value, JsonGenerator g, SerializationContext provider) final void
JDKArraySerializers.BooleanArraySerializer.serialize
(boolean[] value, JsonGenerator g, SerializationContext provider) void
JDKArraySerializers.CharArraySerializer.serialize
(char[] value, JsonGenerator g, SerializationContext provider) final void
JDKArraySerializers.DoubleArraySerializer.serialize
(double[] value, JsonGenerator g, SerializationContext provider) final void
JDKArraySerializers.FloatArraySerializer.serialize
(float[] value, JsonGenerator g, SerializationContext provider) final void
JDKArraySerializers.IntArraySerializer.serialize
(int[] value, JsonGenerator g, SerializationContext provider) final void
JDKArraySerializers.LongArraySerializer.serialize
(long[] value, JsonGenerator g, SerializationContext provider) final void
JDKArraySerializers.ShortArraySerializer.serialize
(short[] value, JsonGenerator g, SerializationContext provider) void
JDKKeySerializers.Default.serialize
(Object value, JsonGenerator g, SerializationContext provider) void
JDKKeySerializers.Dynamic.serialize
(Object value, JsonGenerator g, SerializationContext provider) void
JDKKeySerializers.EnumKeySerializer.serialize
(Object value, JsonGenerator g, SerializationContext serializers) void
JDKKeySerializers.StringKeySerializer.serialize
(Object value, JsonGenerator g, SerializationContext provider) void
JDKMiscSerializers.AtomicBooleanSerializer.serialize
(AtomicBoolean value, JsonGenerator gen, SerializationContext provider) void
JDKMiscSerializers.AtomicIntegerSerializer.serialize
(AtomicInteger value, JsonGenerator gen, SerializationContext provider) void
JDKMiscSerializers.AtomicLongSerializer.serialize
(AtomicLong value, JsonGenerator gen, SerializationContext provider) void
JDKMiscSerializers.ByteArrayOutputStreamSerializer.serialize
(ByteArrayOutputStream value, JsonGenerator gen, SerializationContext ctxt) void
JDKStringLikeSerializer.serialize
(Object value, JsonGenerator g, SerializationContext provider) void
MapEntryAsPOJOSerializer.serialize
(Map.Entry<?, ?> value, JsonGenerator gen, SerializationContext ctxt) void
MapEntrySerializer.serialize
(Map.Entry<?, ?> value, JsonGenerator g, SerializationContext ctxt) void
MapSerializer.serialize
(Map<?, ?> value, JsonGenerator gen, SerializationContext provider) void
NumberSerializer.serialize
(Number value, JsonGenerator g, SerializationContext provider) void
NumberSerializers.DoubleSerializer.serialize
(Object value, JsonGenerator gen, SerializationContext provider) void
NumberSerializers.FloatSerializer.serialize
(Object value, JsonGenerator gen, SerializationContext provider) void
NumberSerializers.IntegerSerializer.serialize
(Object value, JsonGenerator gen, SerializationContext provider) void
NumberSerializers.IntLikeSerializer.serialize
(Object value, JsonGenerator gen, SerializationContext provider) void
NumberSerializers.LongSerializer.serialize
(Object value, JsonGenerator gen, SerializationContext provider) void
NumberSerializers.ShortSerializer.serialize
(Object value, JsonGenerator gen, SerializationContext provider) final void
ObjectArraySerializer.serialize
(Object[] value, JsonGenerator g, SerializationContext ctxt) final void
StringArraySerializer.serialize
(String[] value, JsonGenerator gen, SerializationContext provider) void
StringCollectionSerializer.serialize
(Collection<String> value, JsonGenerator g, SerializationContext provider) void
StringSerializer.serialize
(Object value, JsonGenerator gen, SerializationContext provider) void
TimeZoneSerializer.serialize
(TimeZone value, JsonGenerator g, SerializationContext provider) void
UUIDSerializer.serialize
(UUID value, JsonGenerator gen, SerializationContext ctxt) void
MapProperty.serializeAsElement
(Object map, JsonGenerator gen, SerializationContext provider) void
MapProperty.serializeAsOmittedElement
(Object value, JsonGenerator gen, SerializationContext provider) void
MapProperty.serializeAsOmittedProperty
(Object map, JsonGenerator gen, SerializationContext provider) void
MapProperty.serializeAsProperty
(Object map, JsonGenerator gen, SerializationContext provider) void
CollectionSerializer.serializeContents
(Collection<?> value, JsonGenerator g, SerializationContext ctxt) void
EnumSetSerializer.serializeContents
(EnumSet<? extends Enum<?>> value, JsonGenerator gen, SerializationContext ctxt) void
IndexedListSerializer.serializeContents
(Object value0, JsonGenerator g, SerializationContext ctxt) void
IterableSerializer.serializeContents
(Iterable<?> value, JsonGenerator g, SerializationContext ctxt) void
IteratorSerializer.serializeContents
(Iterator<?> value, JsonGenerator g, SerializationContext provider) void
JDKArraySerializers.BooleanArraySerializer.serializeContents
(boolean[] value, JsonGenerator g, SerializationContext provider) void
JDKArraySerializers.DoubleArraySerializer.serializeContents
(double[] value, JsonGenerator g, SerializationContext provider) void
JDKArraySerializers.FloatArraySerializer.serializeContents
(float[] value, JsonGenerator g, SerializationContext provider) void
JDKArraySerializers.IntArraySerializer.serializeContents
(int[] value, JsonGenerator g, SerializationContext provider) void
JDKArraySerializers.LongArraySerializer.serializeContents
(long[] value, JsonGenerator g, SerializationContext provider) void
JDKArraySerializers.ShortArraySerializer.serializeContents
(short[] value, JsonGenerator g, SerializationContext provider) void
ObjectArraySerializer.serializeContents
(Object[] value, JsonGenerator g, SerializationContext ctxt) void
StringArraySerializer.serializeContents
(String[] value, JsonGenerator gen, SerializationContext provider) void
CollectionSerializer.serializeContentsUsing
(Collection<?> value, JsonGenerator g, SerializationContext provider, ValueSerializer<Object> ser) void
IndexedListSerializer.serializeContentsUsing
(List<?> value, JsonGenerator jgen, SerializationContext provider, ValueSerializer<Object> ser) void
ObjectArraySerializer.serializeContentsUsing
(Object[] value, JsonGenerator g, SerializationContext provider, ValueSerializer<Object> ser) protected void
MapEntrySerializer.serializeDynamic
(Map.Entry<?, ?> value, JsonGenerator gen, SerializationContext ctxt) void
MapSerializer.serializeEntries
(Map<?, ?> value, JsonGenerator gen, SerializationContext provider) General-purpose serialization for contents, where we do not necessarily know the value serialization, but we do know that no value suppression is needed (which simplifies processing a bit)void
MapSerializer.serializeEntriesUsing
(Map<?, ?> value, JsonGenerator gen, SerializationContext provider, ValueSerializer<Object> ser) Method called to serialize fields, when the value type is statically known, so that value serializer is passed and does not need to be fetched from provider.void
MapSerializer.serializeFilteredAnyProperties
(SerializationContext provider, JsonGenerator gen, Object bean, Map<?, ?> value, PropertyFilter filter, Object suppressableValue) Helper method used when we have a JSON Filter to use AND contents are "any properties" of a POJO.void
MapSerializer.serializeFilteredEntries
(Map<?, ?> value, JsonGenerator gen, SerializationContext provider, PropertyFilter filter, Object suppressableValue) Helper method used when we have a JSON Filter to use for potentially filtering out Map entries.void
MapSerializer.serializeOptionalFields
(Map<?, ?> value, JsonGenerator gen, SerializationContext provider, Object suppressableValue) Serialization method called when exclusion filtering needs to be applied.void
IndexedListSerializer.serializeTypedContents
(List<?> value, JsonGenerator g, SerializationContext ctxt) void
ObjectArraySerializer.serializeTypedContents
(Object[] value, JsonGenerator g, SerializationContext ctxt) void
MapSerializer.serializeTypedEntries
(Map<?, ?> value, JsonGenerator gen, SerializationContext provider, Object suppressableValue) NOTE:public
because other similar methods are (no current known external usage).void
MapSerializer.serializeWithoutTypeInfo
(Map<?, ?> value, JsonGenerator gen, SerializationContext ctxt) General-purpose serialization for contents without writing object type.final void
BooleanSerializer.serializeWithType
(Object value, JsonGenerator g, SerializationContext provider, TypeSerializer typeSer) void
ByteArraySerializer.serializeWithType
(byte[] value, JsonGenerator g, SerializationContext ctxt, TypeSerializer typeSer) void
IndexedStringListSerializer.serializeWithType
(List<String> value, JsonGenerator g, SerializationContext ctxt, TypeSerializer typeSer) void
InetAddressSerializer.serializeWithType
(InetAddress value, JsonGenerator g, SerializationContext ctxt, TypeSerializer typeSer) void
InetSocketAddressSerializer.serializeWithType
(InetSocketAddress value, JsonGenerator g, SerializationContext ctxt, TypeSerializer typeSer) void
JDKArraySerializers.CharArraySerializer.serializeWithType
(char[] value, JsonGenerator g, SerializationContext ctxt, TypeSerializer typeSer) void
JDKStringLikeSerializer.serializeWithType
(Object value, JsonGenerator g, SerializationContext ctxt, 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
MapEntrySerializer.serializeWithType
(Map.Entry<?, ?> value, JsonGenerator g, SerializationContext ctxt, TypeSerializer typeSer) void
MapSerializer.serializeWithType
(Map<?, ?> value, JsonGenerator gen, SerializationContext ctxt, TypeSerializer typeSer) void
NumberSerializers.DoubleSerializer.serializeWithType
(Object value, JsonGenerator g, SerializationContext ctxt, TypeSerializer typeSer) void
NumberSerializers.IntegerSerializer.serializeWithType
(Object value, JsonGenerator gen, SerializationContext provider, TypeSerializer typeSer) abstract void
StaticListSerializerBase.serializeWithType
(T value, JsonGenerator g, SerializationContext provider, TypeSerializer typeSer) void
StringCollectionSerializer.serializeWithType
(Collection<String> value, JsonGenerator g, SerializationContext ctxt, TypeSerializer typeSer) final void
StringSerializer.serializeWithType
(Object value, JsonGenerator gen, SerializationContext provider, TypeSerializer typeSer) void
TimeZoneSerializer.serializeWithType
(TimeZone value, JsonGenerator g, SerializationContext ctxt, TypeSerializer typeSer) -
Uses of SerializationContext in tools.jackson.databind.ser.std
Methods in tools.jackson.databind.ser.std with parameters of type SerializationContextModifier and TypeMethodDescriptionprotected ValueSerializer<Object>
StdContainerSerializer._findAndAddDynamic
(SerializationContext ctxt, Class<?> type) protected ValueSerializer<Object>
StdContainerSerializer._findAndAddDynamic
(SerializationContext ctxt, JavaType type) protected final ValueSerializer<Object>
StdDynamicSerializer._findAndAddDynamic
(SerializationContext ctxt, Class<?> type) protected final ValueSerializer<Object>
StdDynamicSerializer._findAndAddDynamic
(SerializationContext ctxt, Class<?> type, UnaryOperator<ValueSerializer<Object>> serTransformer) protected final ValueSerializer<Object>
StdDynamicSerializer._findAndAddDynamic
(SerializationContext ctxt, JavaType type) protected final ValueSerializer<Object>
StdDynamicSerializer._findAndAddDynamic
(SerializationContext ctxt, JavaType type, UnaryOperator<ValueSerializer<Object>> serTransformer) protected ValueSerializer<Object>
StdDelegatingSerializer._findSerializer
(Object value, SerializationContext ctxt) Helper method used for locating serializer to use in dynamic use case, where actual type value gets converted to is not specified beyond basicObject
, and where serializer needs to be located dynamically based on actual value type.protected final boolean
ArraySerializerBase._shouldUnwrapSingle
(SerializationContext provider) protected boolean
ReferenceTypeSerializer._useStatic
(SerializationContext serializers, BeanProperty property, JavaType referredType) protected JacksonException
StdSerializer._wrapIOFailure
(SerializationContext ctxt, IOException e) protected Object
StdDelegatingSerializer.convertValue
(SerializationContext ctxt, Object value) Method called to convert from source Java value into delegate value (which will be serialized using standard Jackson serializer for delegate type)ArraySerializerBase.createContextual
(SerializationContext serializers, BeanProperty property) AsArraySerializerBase.createContextual
(SerializationContext ctxt, BeanProperty property) This method is needed to resolve contextual annotations like per-property overrides, as well as do recursive call tocreateContextual
of content serializer, if known statically.ReferenceTypeSerializer.createContextual
(SerializationContext ctxt, BeanProperty property) StdDelegatingSerializer.createContextual
(SerializationContext ctxt, BeanProperty property) void
SimpleBeanPropertyFilter.depositSchemaProperty
(PropertyWriter writer, JsonObjectFormatVisitor objectVisitor, SerializationContext provider) protected ValueSerializer<?>
StdSerializer.findAnnotatedContentSerializer
(SerializationContext serializers, BeanProperty property) Convenience method for finding out possibly configured content value serializer.protected ValueSerializer<?>
StdSerializer.findContextualConvertingSerializer
(SerializationContext provider, BeanProperty prop, ValueSerializer<?> existingSerializer) Helper method that can be used to see if specified property has annotation indicating that a converter is to be used for contained values (contents of structured types; array/List/Map values)protected Boolean
StdSerializer.findFormatFeature
(SerializationContext provider, BeanProperty prop, Class<?> typeForDefaults, JsonFormat.Feature feat) Convenience method that usesStdSerializer.findFormatOverrides(tools.jackson.databind.SerializationContext, tools.jackson.databind.BeanProperty, java.lang.Class<?>)
to find possible defaults and/of overrides, and then callsJsonFormat.Value.getFeature(...)
to find whether that feature has been specifically marked as enabled or disabled.protected JsonFormat.Value
StdSerializer.findFormatOverrides
(SerializationContext provider, BeanProperty prop, Class<?> typeForDefaults) Helper method that may be used to find if this deserializer has specificJsonFormat
settings, either via property, or through type-specific defaulting.protected JsonInclude.Value
StdSerializer.findIncludeOverrides
(SerializationContext provider, BeanProperty prop, Class<?> typeForDefaults) SimpleFilterProvider.findPropertyFilter
(SerializationContext ctxt, Object filterId, Object valueToFilter) protected PropertyFilter
StdSerializer.findPropertyFilter
(SerializationContext provider, Object filterId, Object valueToFilter) Helper method used to locate filter that is needed, based on filter id this serializer was constructed with.boolean
ReferenceTypeSerializer.isEmpty
(SerializationContext provider, T value) abstract boolean
StdContainerSerializer.isEmpty
(SerializationContext prov, T value) boolean
StdDelegatingSerializer.isEmpty
(SerializationContext ctxt, Object value) boolean
ToEmptyObjectSerializer.isEmpty
(SerializationContext provider, Object value) boolean
ToStringSerializerBase.isEmpty
(SerializationContext prov, Object value) void
StdDelegatingSerializer.resolve
(SerializationContext ctxt) void
NullSerializer.serialize
(Object value, JsonGenerator gen, SerializationContext provider) void
ReferenceTypeSerializer.serialize
(T ref, JsonGenerator g, SerializationContext provider) void
StdDelegatingSerializer.serialize
(Object value, JsonGenerator gen, SerializationContext ctxt) abstract void
StdSerializer.serialize
(T value, JsonGenerator gen, SerializationContext provider) void
ToEmptyObjectSerializer.serialize
(Object value, JsonGenerator gen, SerializationContext ctxt) void
ToStringSerializerBase.serialize
(Object value, JsonGenerator gen, SerializationContext provider) void
SimpleBeanPropertyFilter.serializeAsElement
(Object elementValue, JsonGenerator g, SerializationContext provider, PropertyWriter writer) void
SimpleBeanPropertyFilter.serializeAsProperty
(Object pojo, JsonGenerator g, SerializationContext provider, PropertyWriter writer) protected abstract void
ArraySerializerBase.serializeContents
(T value, JsonGenerator jgen, SerializationContext provider) protected abstract void
AsArraySerializerBase.serializeContents
(T value, JsonGenerator gen, SerializationContext provider) final void
ArraySerializerBase.serializeWithType
(T value, JsonGenerator g, SerializationContext ctxt, TypeSerializer typeSer) void
AsArraySerializerBase.serializeWithType
(T value, JsonGenerator g, SerializationContext ctxt, TypeSerializer typeSer) void
NullSerializer.serializeWithType
(Object value, JsonGenerator gen, SerializationContext serializers, TypeSerializer typeSer) Although this method should rarely get called, for convenience we should override it, and handle it same way as "natural" types: by serializing exactly as is, without type decorations.void
ReferenceTypeSerializer.serializeWithType
(T ref, JsonGenerator g, SerializationContext provider, TypeSerializer typeSer) void
StdDelegatingSerializer.serializeWithType
(Object value, JsonGenerator gen, SerializationContext ctxt, TypeSerializer typeSer) void
StdScalarSerializer.serializeWithType
(T value, JsonGenerator g, SerializationContext ctxt, 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
ToEmptyObjectSerializer.serializeWithType
(Object value, JsonGenerator gen, SerializationContext ctxt, TypeSerializer typeSer) void
ToStringSerializerBase.serializeWithType
(Object value, JsonGenerator g, SerializationContext ctxt, 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
StdSerializer.wrapAndThrow
(SerializationContext provider, Throwable t, Object bean, int index) void
StdSerializer.wrapAndThrow
(SerializationContext provider, Throwable t, Object bean, String fieldName) Method that will modify caught exception (passed in as argument) as necessary to include reference information, and to ensure it is a subtype ofJacksonException
, or an unchecked exception. -
Uses of SerializationContext in tools.jackson.databind.type
Methods in tools.jackson.databind.type with parameters of type SerializationContextModifier and TypeMethodDescriptionvoid
TypeBase.serialize
(JsonGenerator gen, SerializationContext provider) void
TypeBase.serializeWithType
(JsonGenerator g, SerializationContext ctxt, TypeSerializer typeSer) -
Uses of SerializationContext in tools.jackson.databind.util
Methods in tools.jackson.databind.util with parameters of type SerializationContextModifier and TypeMethodDescriptionConverter.convert
(SerializationContext ctxt, IN value) Conversion method to use on serialization side.StdConverter.convert
(SerializationContext ctxt, IN value) void
JSONPObject.serialize
(JsonGenerator gen, SerializationContext provider) void
JSONWrappedObject.serialize
(JsonGenerator g, SerializationContext provider) void
RawValue.serialize
(JsonGenerator gen, SerializationContext serializers) void
JSONPObject.serializeWithType
(JsonGenerator gen, SerializationContext provider, TypeSerializer typeSer) void
JSONWrappedObject.serializeWithType
(JsonGenerator g, SerializationContext provider, TypeSerializer typeSer) void
RawValue.serializeWithType
(JsonGenerator gen, SerializationContext serializers, TypeSerializer typeSer)
JsonFormat.Value
argument