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).voidBeanProperty.Bogus.depositSchemaProperty(JsonObjectFormatVisitor objectVisitor, SerializationContext provider) voidBeanProperty.depositSchemaProperty(JsonObjectFormatVisitor objectVisitor, SerializationContext provider) Method that can be called to visit the type structure that this property is part of.voidBeanProperty.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 DatabindExceptionDatabindException.from(SerializationContext ctxt, String msg) static DatabindExceptionDatabindException.from(SerializationContext ctxt, String msg, Throwable problem) booleanJacksonSerializable.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.booleanValueSerializer.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).voidValueSerializer.resolve(SerializationContext ctxt) Method called afterSerializationContexthas registered the serializer, but before it has returned it to the caller.voidJacksonSerializable.serialize(JsonGenerator gen, SerializationContext serializers) Serialization method called when no additional type information is to be included in serialization.abstract voidValueSerializer.serialize(T value, JsonGenerator gen, SerializationContext ctxt) Method that can be called to ask implementation to serialize values of type this serializer handles.voidJacksonSerializable.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.voidValueSerializer.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.static JacksonExceptionDatabindException.wrapWithPath(SerializationContext ctxt, Throwable src, JacksonException.Reference ref) Constructors in tools.jackson.databind with parameters of type SerializationContextModifierConstructorDescriptionprotectedSerializationContext(SerializationContext src, SerializerCache serializerCache) -
Uses of SerializationContext in tools.jackson.databind.deser
Methods in tools.jackson.databind.deser with parameters of type SerializationContextModifier and TypeMethodDescriptionvoidSettableBeanProperty.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) booleanXMLGregorianCalendarSerializer.isEmpty(SerializationContext provider, XMLGregorianCalendar value) voidDOMSerializer.serialize(Node value, JsonGenerator g, SerializationContext provider) voidQNameSerializer.serialize(QName value, JsonGenerator g, SerializationContext ctxt) voidXMLGregorianCalendarSerializer.serialize(XMLGregorianCalendar value, JsonGenerator gen, SerializationContext provider) final voidQNameSerializer.serializeWithType(QName value, JsonGenerator g, SerializationContext ctxt, TypeSerializer typeSer) voidXMLGregorianCalendarSerializer.serializeWithType(XMLGregorianCalendar value, JsonGenerator g, SerializationContext ctxt, TypeSerializer typeSer) -
Uses of SerializationContext in tools.jackson.databind.ext.javatime.ser
Methods in tools.jackson.databind.ext.javatime.ser with parameters of type SerializationContextModifier and TypeMethodDescriptionprotected voidLocalDateSerializer._serializeAsArrayContents(LocalDate value, JsonGenerator g, SerializationContext ctxt) protected voidMonthDaySerializer._serializeAsArrayContents(MonthDay value, JsonGenerator g, SerializationContext ctxt) protected voidYearMonthSerializer._serializeAsArrayContents(YearMonth value, JsonGenerator g, SerializationContext ctxt) protected DateTimeFormatterDurationSerializer._useDateTimeFormatter(SerializationContext ctxt, JsonFormat.Value format) DurationSerializer.createContextual(SerializationContext ctxt, BeanProperty property) protected StringInstantSerializerBase.formatValue(T value, SerializationContext ctxt) protected StringZonedDateTimeSerializer.formatValue(ZonedDateTime value, SerializationContext ctxt) protected JsonTokenDurationSerializer.serializationShape(SerializationContext ctxt) protected JsonTokenInstantSerializerBase.serializationShape(SerializationContext ctxt) protected JsonTokenLocalDateSerializer.serializationShape(SerializationContext ctxt) protected JsonTokenLocalDateTimeSerializer.serializationShape(SerializationContext ctxt) protected JsonTokenLocalTimeSerializer.serializationShape(SerializationContext ctxt) protected JsonTokenMonthDaySerializer.serializationShape(SerializationContext ctxt) protected JsonTokenMonthSerializer.serializationShape(SerializationContext ctxt) protected JsonTokenOffsetTimeSerializer.serializationShape(SerializationContext ctxt) protected JsonTokenYearMonthSerializer.serializationShape(SerializationContext ctxt) protected JsonTokenYearSerializer.serializationShape(SerializationContext ctxt) protected JsonTokenZonedDateTimeSerializer.serializationShape(SerializationContext ctxt) voidDurationSerializer.serialize(Duration duration, JsonGenerator generator, SerializationContext ctxt) voidInstantSerializerBase.serialize(T value, JsonGenerator generator, SerializationContext ctxt) voidLocalDateSerializer.serialize(LocalDate date, JsonGenerator g, SerializationContext ctxt) voidLocalDateTimeSerializer.serialize(LocalDateTime value, JsonGenerator g, SerializationContext ctxt) voidLocalTimeSerializer.serialize(LocalTime value, JsonGenerator g, SerializationContext ctxt) voidMonthDaySerializer.serialize(MonthDay value, JsonGenerator g, SerializationContext ctxt) voidMonthSerializer.serialize(Month value, JsonGenerator g, SerializationContext ctxt) voidOffsetTimeSerializer.serialize(OffsetTime time, JsonGenerator g, SerializationContext ctxt) voidYearMonthSerializer.serialize(YearMonth value, JsonGenerator g, SerializationContext ctxt) voidYearSerializer.serialize(Year year, JsonGenerator generator, SerializationContext ctxt) voidZonedDateTimeSerializer.serialize(ZonedDateTime value, JsonGenerator g, SerializationContext ctxt) voidLocalDateSerializer.serializeWithType(LocalDate value, JsonGenerator g, SerializationContext ctxt, TypeSerializer typeSer) voidLocalDateTimeSerializer.serializeWithType(LocalDateTime value, JsonGenerator g, SerializationContext ctxt, TypeSerializer typeSer) voidLocalTimeSerializer.serializeWithType(LocalTime value, JsonGenerator g, SerializationContext ctxt, TypeSerializer typeSer) voidMonthDaySerializer.serializeWithType(MonthDay value, JsonGenerator g, SerializationContext ctxt, TypeSerializer typeSer) voidMonthSerializer.serializeWithType(Month value, JsonGenerator g, SerializationContext ctxt, TypeSerializer typeSer) voidOffsetTimeSerializer.serializeWithType(OffsetTime value, JsonGenerator g, SerializationContext ctxt, TypeSerializer typeSer) voidYearMonthSerializer.serializeWithType(YearMonth value, JsonGenerator g, SerializationContext ctxt, TypeSerializer typeSer) voidZoneIdSerializer.serializeWithType(Object value, JsonGenerator g, SerializationContext ctxt, TypeSerializer typeSer) booleanZonedDateTimeSerializer.shouldWriteWithZoneId(SerializationContext ctxt) protected booleanYearSerializer.useTimestampFromGlobalDefaults(SerializationContext ctxt) -
Uses of SerializationContext in tools.jackson.databind.ext.javatime.ser.key
Methods in tools.jackson.databind.ext.javatime.ser.key with parameters of type SerializationContextModifier and TypeMethodDescriptionvoidZonedDateTimeKeySerializer.serialize(ZonedDateTime value, JsonGenerator g, SerializationContext ctxt) -
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) booleanOptionalDoubleSerializer.isEmpty(SerializationContext provider, OptionalDouble value) booleanOptionalIntSerializer.isEmpty(SerializationContext provider, OptionalInt value) booleanOptionalLongSerializer.isEmpty(SerializationContext provider, OptionalLong value) voidDoubleStreamSerializer.serialize(DoubleStream stream, JsonGenerator g, SerializationContext ctxt) voidIntStreamSerializer.serialize(IntStream stream, JsonGenerator g, SerializationContext ctxt) voidJdk8StreamSerializer.serialize(Stream<?> stream, JsonGenerator g, SerializationContext ctxt) voidLongStreamSerializer.serialize(LongStream stream, JsonGenerator g, SerializationContext ctxt) voidOptionalDoubleSerializer.serialize(OptionalDouble value, JsonGenerator gen, SerializationContext provider) voidOptionalIntSerializer.serialize(OptionalInt value, JsonGenerator gen, SerializationContext provider) voidOptionalLongSerializer.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 voidJavaSqlBlobSerializer._writeValue(Blob value, JsonGenerator gen, SerializationContext ctxt) booleanJavaSqlBlobSerializer.isEmpty(SerializationContext provider, Blob value) voidJavaSqlBlobSerializer.serialize(Blob value, JsonGenerator gen, SerializationContext ctxt) voidJavaSqlDateSerializer.serialize(Date value, JsonGenerator g, SerializationContext provider) voidJavaSqlTimeSerializer.serialize(Time value, JsonGenerator g, SerializationContext provider) voidJavaSqlBlobSerializer.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 SerializationContextJsonFormatVisitorWrapper.Base._contextprotected SerializationContextJsonArrayFormatVisitor.Base._providerprotected SerializationContextJsonMapFormatVisitor.Base._providerprotected SerializationContextJsonObjectFormatVisitor.Base._providerMethods 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 TypeMethodDescriptionvoidJsonArrayFormatVisitor.Base.setContext(SerializationContext p) voidJsonFormatVisitorWithSerializationContext.setContext(SerializationContext provider) voidJsonFormatVisitorWrapper.Base.setContext(SerializationContext p) voidJsonMapFormatVisitor.Base.setContext(SerializationContext p) voidJsonObjectFormatVisitor.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 TypeSerializerTypeSerializer.forProperty(SerializationContext ctxt, BeanProperty prop) Method called to create contextual version, to be used for values of given property.abstract WritableTypeIdTypeSerializer.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 WritableTypeIdTypeSerializer.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 TreeBuildingGeneratorTreeBuildingGenerator.forSerialization(SerializationContext ctxt, JsonNodeFactory nodeFactory) booleanArrayNode.isEmpty(SerializationContext serializers) booleanObjectNode.isEmpty(SerializationContext serializers) voidArrayNode.serialize(JsonGenerator g, SerializationContext provider) abstract voidBaseJsonNode.serialize(JsonGenerator jgen, SerializationContext ctxt) Method called to serialize node instances using given generator.final voidBigIntegerNode.serialize(JsonGenerator g, SerializationContext provider) final voidBinaryNode.serialize(JsonGenerator g, SerializationContext provider) final voidBooleanNode.serialize(JsonGenerator g, SerializationContext provider) final voidDecimalNode.serialize(JsonGenerator g, SerializationContext provider) final voidDoubleNode.serialize(JsonGenerator g, SerializationContext provider) final voidFloatNode.serialize(JsonGenerator g, SerializationContext provider) final voidIntNode.serialize(JsonGenerator g, SerializationContext provider) final voidLongNode.serialize(JsonGenerator jg, SerializationContext provider) final voidMissingNode.serialize(JsonGenerator g, SerializationContext provider) final voidNullNode.serialize(JsonGenerator g, SerializationContext provider) voidObjectNode.serialize(JsonGenerator g, SerializationContext ctxt) Method that can be called to serialize this node and all of its descendants using specified JSON generator.final voidPOJONode.serialize(JsonGenerator gen, SerializationContext ctxt) final voidShortNode.serialize(JsonGenerator g, SerializationContext provider) final voidStringNode.serialize(JsonGenerator g, SerializationContext provider) protected voidObjectNode.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.voidArrayNode.serializeWithType(JsonGenerator g, SerializationContext ctxt, TypeSerializer typeSer) abstract voidBaseJsonNode.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.voidMissingNode.serializeWithType(JsonGenerator g, SerializationContext provider, TypeSerializer typeSer) voidObjectNode.serializeWithType(JsonGenerator g, SerializationContext ctxt, TypeSerializer typeSer) voidValueNode.serializeWithType(JsonGenerator g, SerializationContext ctxt, TypeSerializer typeSer) -
Uses of SerializationContext in tools.jackson.databind.ser
Subclasses of SerializationContext in tools.jackson.databind.serModifier and TypeClassDescriptionclassExtension overSerializationContextthat adds methods needed byObjectMapper(andObjectWriter) but that are not to be exposed as general context during serialization.static final classConcrete 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.Supplier beanDescRef, boolean staticTyping, TypeSerializer contentTypeSerializer, ValueSerializer<Object> contentSerializer) protected JsonFormat.ValueBasicSerializerFactory._calculateEffectiveFormat(SerializationContext ctxt, BeanDescription.Supplier beanDescRef, Class<?> baseType, JsonFormat.Value formatOverrides) Helper method that will combine all available pieces of format configuration and calculate effective format settings to use.protected MapSerializerBasicSerializerFactory._checkMapContentInclusion(SerializationContext ctxt, BeanDescription.Supplier beanDescRef, MapSerializer mapSer) Helper method that does figures out content inclusion value to use, if any, and construct re-configuredMapSerializerappropriately.protected BeanPropertyWriterBeanSerializerFactory._constructWriter(SerializationContext ctxt, BeanPropertyDefinition propDef, PropertyBuilder pb, boolean staticTyping, AnnotatedMember accessor) Secondary helper method for constructingBeanPropertyWriterfor given member (field or method).protected ValueSerializer<?>BeanSerializerFactory._createSerializer2(SerializationContext ctxt, BeanDescription.Supplier beanDescRef, 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.ValueBasicSerializerFactory._findInclusionWithContent(SerializationContext ctxt, BeanDescription.Supplier beanDescRef, JavaType contentType, Class<?> configType) Helper method used for finding inclusion definitions for structured container types likeMaps 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.Supplier beanDescRef) protected booleanBeanPropertyWriter._handleSelfReference(Object bean, JsonGenerator g, SerializationContext ctxt, ValueSerializer<?> ser) Method called to handle a direct self-reference through this property.protected booleanBeanSerializerFactory._isUnserializableJacksonType(SerializationContext ctxt, JavaType type) voidSerializerCache.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.voidSerializerCache.addAndResolveNonTypedSerializer(Class<?> type, ValueSerializer<Object> ser, SerializationContext provider) voidSerializerCache.addAndResolveNonTypedSerializer(JavaType type, ValueSerializer<Object> ser, SerializationContext provider) protected ValueSerializer<?>BasicSerializerFactory.buildArraySerializer(SerializationContext ctxt, ArrayType type, BeanDescription.Supplier beanDescRef, 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.Supplier beanDescRef, JsonFormat.Value formatOverrides, boolean staticTyping, TypeSerializer elementTypeSerializer, ValueSerializer<Object> elementValueSerializer) Helper method that handles configuration details when constructing serializers forListtypes that support efficient by-index accessprotected ValueSerializer<?>BasicSerializerFactory.buildContainerSerializer(SerializationContext ctxt, JavaType type, BeanDescription.Supplier beanDescRef, JsonFormat.Value formatOverrides, boolean staticTyping) protected ValueSerializer<?>BasicSerializerFactory.buildEnumSerializer(SerializationContext ctxt, JavaType type, BeanDescription.Supplier beanDescRef, JsonFormat.Value effectiveFormat) protected ValueSerializer<?>BasicSerializerFactory.buildIterableSerializer(SerializationContext ctxt, JavaType type, BeanDescription.Supplier beanDescRef, JsonFormat.Value effectiveFormat, boolean staticTyping, JavaType valueType) protected ValueSerializer<?>BasicSerializerFactory.buildIteratorSerializer(SerializationContext ctxt, JavaType type, BeanDescription.Supplier beanDesc, JsonFormat.Value formatOverrides, boolean staticTyping, JavaType valueType) protected ValueSerializer<?>BasicSerializerFactory.buildMapEntrySerializer(SerializationContext ctxt, JavaType type, BeanDescription.Supplier beanDescRef, JsonFormat.Value effectiveFormat, boolean staticTyping, JavaType keyType, JavaType valueType) protected ValueSerializer<?>BasicSerializerFactory.buildMapSerializer(SerializationContext ctxt, MapType type, BeanDescription.Supplier beanDescRef, JsonFormat.Value formatOverrides, boolean staticTyping, ValueSerializer<Object> keySerializer, TypeSerializer elementTypeSerializer, ValueSerializer<Object> elementValueSerializer) Helper method that handles configuration details when constructing serializers forMaptypes.protected BeanPropertyWriterPropertyBuilder.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.Supplier beanDescRef, 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), returnnullIf at least one logical property found, build actualBeanSerializerIf 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 ObjectIdWriterBeanSerializerFactory.constructObjectIdHandler(SerializationContext ctxt, BeanDescription.Supplier beanDescRef, 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.Supplier beanDescRef, JsonFormat.Value formatOverrides) Main serializer constructor method.SerializerFactory.createSerializer(SerializationContext ctxt, JavaType baseType) Deprecated.abstract ValueSerializer<Object>SerializerFactory.createSerializer(SerializationContext ctxt, JavaType baseType, BeanDescription.Supplier beanDescRef, JsonFormat.Value formatOverride) Method called to create (or, for immutable serializers, reuse) a serializer for given type.voidBeanPropertyWriter.depositSchemaProperty(JsonObjectFormatVisitor v, SerializationContext provider) voidPropertyFilter.depositSchemaProperty(PropertyWriter writer, JsonObjectFormatVisitor v, SerializationContext ctxt) Method called byBeanSerializerto let the filter determine whether, and in what form the given property exist within the parent, or root, schema.abstract voidPropertyWriter.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.Supplier beanDescRef, 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 aConverteris 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 PropertyFilterFilterProvider.findPropertyFilter(SerializationContext ctxt, Object filterId, Object valueToFilter) Lookup method used to findPropertyFilterthat has specified id.BasicSerializerFactory.findReferenceSerializer(SerializationContext ctxt, ReferenceType refType, BeanDescription.Supplier beanDesc, JsonFormat.Value format, boolean staticTyping) protected final ValueSerializer<?>BasicSerializerFactory.findSerializerByAddonType(SerializationContext ctxt, JavaType javaType, BeanDescription.Supplier beanDescRef, 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.Supplier beanDescRef) 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.Supplier beanDescRef, 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.voidAnyGetterWriter.getAndFilter(Object bean, JsonGenerator gen, SerializationContext provider, PropertyFilter filter) voidAnyGetterWriter.getAndSerialize(Object bean, JsonGenerator gen, SerializationContext provider) protected voidBeanSerializerFactory.removeIgnorableTypes(SerializationContext ctxt, BeanDescription.Supplier beanDescRef, List<BeanPropertyDefinition> properties) Method that will apply by-type limitations (as per [JACKSON-429]); by default this is based onJsonIgnoreTypeannotation but can be supplied by module-provided introspectors too.protected List<BeanPropertyWriter>BeanSerializerFactory.removeOverlappingTypeIds(SerializationContext ctxt, BeanDescription.Supplier beanDescRef, BeanSerializerBuilder builder, List<BeanPropertyWriter> props) Helper method called to ensure that we do not have "duplicate" type ids.voidAnyGetterWriter.resolve(SerializationContext provider) voidUnrolledBeanSerializer.resolve(SerializationContext provider) voidBeanSerializer.serialize(Object bean, JsonGenerator gen, SerializationContext provider) Main serialization method that will delegate actual output to configuredBeanPropertyWriterinstances.voidUnrolledBeanSerializer.serialize(Object bean, JsonGenerator gen, SerializationContext provider) voidBeanPropertyWriter.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.voidPropertyFilter.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 voidPropertyWriter.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.voidVirtualBeanPropertyWriter.serializeAsElement(Object bean, JsonGenerator g, SerializationContext prov) voidBeanPropertyWriter.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 voidPropertyWriter.serializeAsOmittedElement(Object value, JsonGenerator g, SerializationContext provider) Serialization method called when doing tabular (positional) output from databind, but then value is to be omitted.voidBeanPropertyWriter.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 voidPropertyWriter.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.voidAnyGetterWriter.serializeAsProperty(Object bean, JsonGenerator gen, SerializationContext prov) voidBeanPropertyWriter.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.voidPropertyFilter.serializeAsProperty(Object pojo, JsonGenerator g, SerializationContext ctxt, PropertyWriter writer) Method called byBeanSerializerto let the filter decide what to do with given bean property value: the usual choices are to either filter out (i.e.abstract voidPropertyWriter.serializeAsProperty(Object value, JsonGenerator g, SerializationContext provider) The main serialization method called by filter when property is to be written as an Object property.voidVirtualBeanPropertyWriter.serializeAsProperty(Object bean, JsonGenerator g, SerializationContext prov) protected voidUnrolledBeanSerializer.serializeNonFiltered(Object bean, JsonGenerator gen, SerializationContext provider) protected abstract ObjectVirtualBeanPropertyWriter.value(Object bean, JsonGenerator g, SerializationContext prov) Method called to figure out the value to serialize.voidWritableObjectId.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.booleanWritableObjectId.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 voidBeanSerializerBase._serializeObjectId(Object bean, JsonGenerator g, SerializationContext ctxt, TypeSerializer typeSer, WritableObjectId objectId) protected voidBeanSerializerBase._serializeProperties(Object bean, JsonGenerator g, SerializationContext provider) protected voidBeanSerializerBase._serializePropertiesFiltered(Object bean, JsonGenerator g, SerializationContext provider, Object filterId) Alternative serialization method that gets called when there is aPropertyFilterthat needs to be called to determine which properties are to be serialized (and possibly how)protected voidBeanSerializerBase._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 voidBeanSerializerBase._serializePropertiesNoView(Object bean, JsonGenerator gen, SerializationContext provider, BeanPropertyWriter[] props) Method called when neither JSON Filter is to be applied, nor view-filtering.protected final voidBeanSerializerBase._serializeWithObjectId(Object bean, JsonGenerator g, SerializationContext provider, boolean startEndObject) protected final voidBeanSerializerBase._serializeWithObjectId(Object bean, JsonGenerator g, SerializationContext provider, TypeSerializer typeSer) BeanSerializerBase.createContextual(SerializationContext ctxt, BeanProperty property) voidUnwrappingBeanPropertyWriter.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).voidBeanSerializerBase.resolve(SerializationContext provider) We need to resolve dependant serializers here to be able to properly handle cyclic type references.voidUnrolledBeanAsArraySerializer.resolve(SerializationContext provider) final voidBeanAsArraySerializer.serialize(Object bean, JsonGenerator gen, SerializationContext provider) Main serialization method that will delegate actual output to configuredBeanPropertyWriterinstances.abstract voidBeanSerializerBase.serialize(Object bean, JsonGenerator gen, SerializationContext provider) final voidUnrolledBeanAsArraySerializer.serialize(Object bean, JsonGenerator gen, SerializationContext provider) Main serialization method that will delegate actual output to configuredBeanPropertyWriterinstances.final voidUnwrappingBeanSerializer.serialize(Object bean, JsonGenerator gen, SerializationContext provider) Main serialization method that will delegate actual output to configuredBeanPropertyWriterinstances.voidUnwrappingBeanPropertyWriter.serializeAsProperty(Object bean, JsonGenerator gen, SerializationContext prov) protected final voidBeanAsArraySerializer.serializeFiltered(Object bean, JsonGenerator gen, SerializationContext provider) protected final voidBeanAsArraySerializer.serializeNonFiltered(Object bean, JsonGenerator gen, SerializationContext provider) protected final voidUnrolledBeanAsArraySerializer.serializeNonFiltered(Object bean, JsonGenerator gen, SerializationContext provider) voidBeanAsArraySerializer.serializeWithType(Object bean, JsonGenerator gen, SerializationContext ctxt, TypeSerializer typeSer) voidBeanSerializerBase.serializeWithType(Object bean, JsonGenerator gen, SerializationContext ctxt, TypeSerializer typeSer) voidUnrolledBeanAsArraySerializer.serializeWithType(Object bean, JsonGenerator gen, SerializationContext ctxt, TypeSerializer typeSer) voidUnwrappingBeanSerializer.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 voidUnknownSerializer.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 haveTypeSerializerwrapped 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) booleanUnknownSerializer.isEmpty(SerializationContext provider, Object value) voidFailingSerializer.serialize(Object value, JsonGenerator g, SerializationContext provider) voidTypeWrappedSerializer.serialize(Object value, JsonGenerator g, SerializationContext provider) voidUnknownSerializer.serialize(Object value, JsonGenerator gen, SerializationContext ctxt) voidUnsupportedTypeSerializer.serialize(Object value, JsonGenerator g, SerializationContext ctxt) voidTypeWrappedSerializer.serializeWithType(Object value, JsonGenerator g, SerializationContext provider, TypeSerializer typeSer) final voidUnknownSerializer.serializeWithType(Object value, JsonGenerator gen, SerializationContext ctxt, TypeSerializer typeSer) protected ObjectAttributePropertyWriter.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.booleanJacksonSerializableSerializer.isEmpty(SerializationContext serializers, JacksonSerializable value) booleanJsonValueSerializer.isEmpty(SerializationContext ctxt, Object bean) voidJacksonSerializableSerializer.serialize(JacksonSerializable value, JsonGenerator gen, SerializationContext serializers) voidJsonValueSerializer.serialize(Object bean, JsonGenerator gen, SerializationContext ctxt) voidRawSerializer.serialize(T value, JsonGenerator g, SerializationContext ctxt) voidTokenBufferSerializer.serialize(TokenBuffer value, JsonGenerator jgen, SerializationContext provider) final voidJacksonSerializableSerializer.serializeWithType(JacksonSerializable value, JsonGenerator gen, SerializationContext serializers, TypeSerializer typeSer) voidJsonValueSerializer.serializeWithType(Object bean, JsonGenerator gen, SerializationContext ctxt, TypeSerializer typeSer0) voidRawSerializer.serializeWithType(T value, JsonGenerator g, SerializationContext ctxt, TypeSerializer typeSer) final voidTokenBufferSerializer.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 booleanDateTimeSerializerBase._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 booleanEnumSerializer._serializeAsIndex(SerializationContext ctxt) protected voidDateTimeSerializerBase._serializeAsString(Date value, JsonGenerator g, SerializationContext provider) protected voidIteratorSerializer._serializeDynamicContents(Iterator<?> value, JsonGenerator g, SerializationContext ctxt) protected booleanUUIDSerializer._writeAsBinary(SerializationContext ctxt) protected voidMapSerializer._writeNullKeyedEntry(JsonGenerator g, SerializationContext ctxt, Object value) static MapEntryAsPOJOSerializerMapEntryAsPOJOSerializer.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) JDKArraySerializers.BinaryDoubleArraySerializer.createContextual(SerializationContext ctxt, BeanProperty property) JDKArraySerializers.BinaryFloatArraySerializer.createContextual(SerializationContext ctxt, BeanProperty property) JDKArraySerializers.DoubleArraySerializer.createContextual(SerializationContext ctxt, BeanProperty property) JDKArraySerializers.FloatArraySerializer.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) voidMapProperty.depositSchemaProperty(JsonObjectFormatVisitor objectVisitor, SerializationContext provider) static ValueSerializer<?>JDKArraySerializers.findStandardImpl(SerializationContext ctxt, Class<?> cls, JsonFormat.Value formatOverrides) Accessor for checking to see if there is a standard serializer for given primitive value type.booleanByteArraySerializer.isEmpty(SerializationContext prov, byte[] value) booleanCollectionSerializer.isEmpty(SerializationContext prov, Collection<?> value) booleanDateTimeSerializerBase.isEmpty(SerializationContext serializers, T value) booleanEnumSetSerializer.isEmpty(SerializationContext prov, EnumSet<? extends Enum<?>> value) booleanIndexedListSerializer.isEmpty(SerializationContext prov, Object value) booleanIterableSerializer.isEmpty(SerializationContext prov, Iterable<?> value) booleanIteratorSerializer.isEmpty(SerializationContext prov, Iterator<?> value) booleanJDKArraySerializers.BinaryDoubleArraySerializer.isEmpty(SerializationContext ctxt, double[] value) booleanJDKArraySerializers.BinaryFloatArraySerializer.isEmpty(SerializationContext ctxt, float[] value) booleanJDKArraySerializers.BooleanArraySerializer.isEmpty(SerializationContext prov, boolean[] value) booleanJDKArraySerializers.CharArraySerializer.isEmpty(SerializationContext prov, char[] value) booleanJDKArraySerializers.DoubleArraySerializer.isEmpty(SerializationContext prov, double[] value) booleanJDKArraySerializers.FloatArraySerializer.isEmpty(SerializationContext prov, float[] value) booleanJDKArraySerializers.IntArraySerializer.isEmpty(SerializationContext prov, int[] value) booleanJDKArraySerializers.LongArraySerializer.isEmpty(SerializationContext prov, long[] value) booleanJDKArraySerializers.ShortArraySerializer.isEmpty(SerializationContext prov, short[] value) booleanJDKStringLikeSerializer.isEmpty(SerializationContext prov, Object value) booleanMapEntrySerializer.isEmpty(SerializationContext ctxt, Map.Entry<?, ?> entry) booleanMapSerializer.isEmpty(SerializationContext prov, Map<?, ?> value) booleanObjectArraySerializer.isEmpty(SerializationContext prov, Object[] value) booleanStaticListSerializerBase.isEmpty(SerializationContext provider, T value) booleanStringArraySerializer.isEmpty(SerializationContext prov, String[] value) booleanStringSerializer.isEmpty(SerializationContext prov, Object value) booleanUUIDSerializer.isEmpty(SerializationContext prov, UUID value) voidBooleanSerializer.serialize(Object value, JsonGenerator g, SerializationContext provider) voidByteArraySerializer.serialize(byte[] value, JsonGenerator g, SerializationContext provider) voidByteBufferSerializer.serialize(ByteBuffer bbuf, JsonGenerator gen, SerializationContext provider) final voidCollectionSerializer.serialize(Collection<?> value, JsonGenerator g, SerializationContext provider) abstract voidDateTimeSerializerBase.serialize(T value, JsonGenerator gen, SerializationContext serializers) final voidEnumSerializer.serialize(Enum<?> en, JsonGenerator g, SerializationContext ctxt) final voidEnumSetSerializer.serialize(EnumSet<? extends Enum<?>> value, JsonGenerator gen, SerializationContext provider) final voidIndexedListSerializer.serialize(Object value0, JsonGenerator gen, SerializationContext provider) voidIndexedStringListSerializer.serialize(List<String> value, JsonGenerator g, SerializationContext provider) voidInetAddressSerializer.serialize(InetAddress value, JsonGenerator g, SerializationContext provider) voidInetSocketAddressSerializer.serialize(InetSocketAddress value, JsonGenerator jgen, SerializationContext provider) final voidIterableSerializer.serialize(Iterable<?> value, JsonGenerator g, SerializationContext ctxt) final voidIteratorSerializer.serialize(Iterator<?> value, JsonGenerator gen, SerializationContext provider) voidJavaUtilCalendarSerializer.serialize(Calendar value, JsonGenerator g, SerializationContext provider) voidJavaUtilDateSerializer.serialize(Date value, JsonGenerator g, SerializationContext provider) voidJDKArraySerializers.BinaryDoubleArraySerializer.serialize(double[] value, JsonGenerator g, SerializationContext ctxt) voidJDKArraySerializers.BinaryFloatArraySerializer.serialize(float[] value, JsonGenerator g, SerializationContext ctxt) final voidJDKArraySerializers.BooleanArraySerializer.serialize(boolean[] value, JsonGenerator g, SerializationContext provider) voidJDKArraySerializers.CharArraySerializer.serialize(char[] value, JsonGenerator g, SerializationContext provider) voidJDKArraySerializers.DoubleArraySerializer.serialize(double[] value, JsonGenerator g, SerializationContext ctxt) final voidJDKArraySerializers.FloatArraySerializer.serialize(float[] value, JsonGenerator g, SerializationContext ctxt) final voidJDKArraySerializers.IntArraySerializer.serialize(int[] value, JsonGenerator g, SerializationContext provider) final voidJDKArraySerializers.LongArraySerializer.serialize(long[] value, JsonGenerator g, SerializationContext provider) final voidJDKArraySerializers.ShortArraySerializer.serialize(short[] value, JsonGenerator g, SerializationContext provider) voidJDKKeySerializers.Default.serialize(Object value, JsonGenerator g, SerializationContext provider) voidJDKKeySerializers.Dynamic.serialize(Object value, JsonGenerator g, SerializationContext provider) voidJDKKeySerializers.EnumKeySerializer.serialize(Object value, JsonGenerator g, SerializationContext serializers) voidJDKKeySerializers.StringKeySerializer.serialize(Object value, JsonGenerator g, SerializationContext provider) voidJDKMiscSerializers.AtomicBooleanSerializer.serialize(AtomicBoolean value, JsonGenerator gen, SerializationContext provider) voidJDKMiscSerializers.AtomicIntegerSerializer.serialize(AtomicInteger value, JsonGenerator gen, SerializationContext provider) voidJDKMiscSerializers.AtomicLongSerializer.serialize(AtomicLong value, JsonGenerator gen, SerializationContext provider) voidJDKMiscSerializers.ByteArrayOutputStreamSerializer.serialize(ByteArrayOutputStream value, JsonGenerator gen, SerializationContext ctxt) voidJDKStringLikeSerializer.serialize(Object value, JsonGenerator g, SerializationContext provider) voidMapEntryAsPOJOSerializer.serialize(Map.Entry<?, ?> value, JsonGenerator gen, SerializationContext ctxt) voidMapEntrySerializer.serialize(Map.Entry<?, ?> value, JsonGenerator g, SerializationContext ctxt) voidMapSerializer.serialize(Map<?, ?> value, JsonGenerator gen, SerializationContext provider) voidNumberSerializer.serialize(Number value, JsonGenerator g, SerializationContext provider) voidNumberSerializers.DoubleSerializer.serialize(Object value, JsonGenerator gen, SerializationContext provider) voidNumberSerializers.FloatSerializer.serialize(Object value, JsonGenerator gen, SerializationContext provider) voidNumberSerializers.IntegerSerializer.serialize(Object value, JsonGenerator gen, SerializationContext provider) voidNumberSerializers.IntLikeSerializer.serialize(Object value, JsonGenerator gen, SerializationContext provider) voidNumberSerializers.LongSerializer.serialize(Object value, JsonGenerator gen, SerializationContext provider) voidNumberSerializers.ShortSerializer.serialize(Object value, JsonGenerator gen, SerializationContext provider) final voidObjectArraySerializer.serialize(Object[] value, JsonGenerator g, SerializationContext ctxt) final voidStringArraySerializer.serialize(String[] value, JsonGenerator gen, SerializationContext provider) voidStringCollectionSerializer.serialize(Collection<String> value, JsonGenerator g, SerializationContext provider) voidStringSerializer.serialize(Object value, JsonGenerator gen, SerializationContext provider) voidTimeZoneSerializer.serialize(TimeZone value, JsonGenerator g, SerializationContext provider) voidUUIDSerializer.serialize(UUID value, JsonGenerator gen, SerializationContext ctxt) voidMapProperty.serializeAsElement(Object map, JsonGenerator gen, SerializationContext provider) voidMapProperty.serializeAsOmittedElement(Object value, JsonGenerator gen, SerializationContext provider) voidMapProperty.serializeAsOmittedProperty(Object map, JsonGenerator gen, SerializationContext provider) voidMapProperty.serializeAsProperty(Object map, JsonGenerator gen, SerializationContext provider) voidCollectionSerializer.serializeContents(Collection<?> value, JsonGenerator g, SerializationContext ctxt) voidEnumSetSerializer.serializeContents(EnumSet<? extends Enum<?>> value, JsonGenerator gen, SerializationContext ctxt) voidIndexedListSerializer.serializeContents(Object value0, JsonGenerator g, SerializationContext ctxt) voidIterableSerializer.serializeContents(Iterable<?> value, JsonGenerator g, SerializationContext ctxt) voidIteratorSerializer.serializeContents(Iterator<?> value, JsonGenerator g, SerializationContext provider) voidJDKArraySerializers.BooleanArraySerializer.serializeContents(boolean[] value, JsonGenerator g, SerializationContext provider) voidJDKArraySerializers.DoubleArraySerializer.serializeContents(double[] value, JsonGenerator g, SerializationContext ctxt) voidJDKArraySerializers.FloatArraySerializer.serializeContents(float[] value, JsonGenerator g, SerializationContext provider) voidJDKArraySerializers.IntArraySerializer.serializeContents(int[] value, JsonGenerator g, SerializationContext provider) voidJDKArraySerializers.LongArraySerializer.serializeContents(long[] value, JsonGenerator g, SerializationContext provider) voidJDKArraySerializers.ShortArraySerializer.serializeContents(short[] value, JsonGenerator g, SerializationContext provider) voidObjectArraySerializer.serializeContents(Object[] value, JsonGenerator g, SerializationContext ctxt) voidStringArraySerializer.serializeContents(String[] value, JsonGenerator gen, SerializationContext provider) voidCollectionSerializer.serializeContentsUsing(Collection<?> value, JsonGenerator g, SerializationContext provider, ValueSerializer<Object> ser) voidIndexedListSerializer.serializeContentsUsing(List<?> value, JsonGenerator jgen, SerializationContext provider, ValueSerializer<Object> ser) voidObjectArraySerializer.serializeContentsUsing(Object[] value, JsonGenerator g, SerializationContext provider, ValueSerializer<Object> ser) protected voidMapEntrySerializer.serializeDynamic(Map.Entry<?, ?> value, JsonGenerator gen, SerializationContext ctxt) voidMapSerializer.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)voidMapSerializer.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.voidMapSerializer.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.voidMapSerializer.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.voidMapSerializer.serializeOptionalFields(Map<?, ?> value, JsonGenerator gen, SerializationContext provider, Object suppressableValue) Serialization method called when exclusion filtering needs to be applied.voidIndexedListSerializer.serializeTypedContents(List<?> value, JsonGenerator g, SerializationContext ctxt) voidObjectArraySerializer.serializeTypedContents(Object[] value, JsonGenerator g, SerializationContext ctxt) voidMapSerializer.serializeTypedEntries(Map<?, ?> value, JsonGenerator gen, SerializationContext provider, Object suppressableValue) NOTE:publicbecause other similar methods are (no current known external usage).voidMapSerializer.serializeWithoutTypeInfo(Map<?, ?> value, JsonGenerator gen, SerializationContext ctxt) General-purpose serialization for contents without writing object type.final voidBooleanSerializer.serializeWithType(Object value, JsonGenerator g, SerializationContext provider, TypeSerializer typeSer) voidByteArraySerializer.serializeWithType(byte[] value, JsonGenerator g, SerializationContext ctxt, TypeSerializer typeSer) voidIndexedStringListSerializer.serializeWithType(List<String> value, JsonGenerator g, SerializationContext ctxt, TypeSerializer typeSer) voidInetAddressSerializer.serializeWithType(InetAddress value, JsonGenerator g, SerializationContext ctxt, TypeSerializer typeSer) voidInetSocketAddressSerializer.serializeWithType(InetSocketAddress value, JsonGenerator g, SerializationContext ctxt, TypeSerializer typeSer) voidJDKArraySerializers.BinaryDoubleArraySerializer.serializeWithType(double[] value, JsonGenerator g, SerializationContext ctxt, TypeSerializer typeSer) voidJDKArraySerializers.BinaryFloatArraySerializer.serializeWithType(float[] value, JsonGenerator g, SerializationContext ctxt, TypeSerializer typeSer) voidJDKArraySerializers.CharArraySerializer.serializeWithType(char[] value, JsonGenerator g, SerializationContext ctxt, TypeSerializer typeSer) voidJDKStringLikeSerializer.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.voidMapEntrySerializer.serializeWithType(Map.Entry<?, ?> value, JsonGenerator g, SerializationContext ctxt, TypeSerializer typeSer) voidMapSerializer.serializeWithType(Map<?, ?> value, JsonGenerator gen, SerializationContext ctxt, TypeSerializer typeSer) voidNumberSerializers.DoubleSerializer.serializeWithType(Object value, JsonGenerator g, SerializationContext ctxt, TypeSerializer typeSer) voidNumberSerializers.IntegerSerializer.serializeWithType(Object value, JsonGenerator gen, SerializationContext provider, TypeSerializer typeSer) abstract voidStaticListSerializerBase.serializeWithType(T value, JsonGenerator g, SerializationContext provider, TypeSerializer typeSer) voidStringCollectionSerializer.serializeWithType(Collection<String> value, JsonGenerator g, SerializationContext ctxt, TypeSerializer typeSer) final voidStringSerializer.serializeWithType(Object value, JsonGenerator gen, SerializationContext provider, TypeSerializer typeSer) voidTimeZoneSerializer.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 booleanArraySerializerBase._shouldUnwrapSingle(SerializationContext provider) protected booleanReferenceTypeSerializer._useStatic(SerializationContext serializers, BeanProperty property, JavaType referredType) protected JacksonExceptionStdSerializer._wrapIOFailure(SerializationContext ctxt, IOException e) protected ObjectStdDelegatingSerializer.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 tocreateContextualof content serializer, if known statically.ReferenceTypeSerializer.createContextual(SerializationContext ctxt, BeanProperty property) StdDelegatingSerializer.createContextual(SerializationContext ctxt, BeanProperty property) voidSimpleBeanPropertyFilter.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 BooleanStdSerializer.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.ValueStdSerializer.findFormatOverrides(SerializationContext provider, BeanProperty prop, Class<?> typeForDefaults) Helper method that may be used to find if this deserializer has specificJsonFormatsettings, either via property, or through type-specific defaulting.protected JsonInclude.ValueStdSerializer.findIncludeOverrides(SerializationContext provider, BeanProperty prop, Class<?> typeForDefaults) SimpleFilterProvider.findPropertyFilter(SerializationContext ctxt, Object filterId, Object valueToFilter) protected PropertyFilterStdSerializer.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.booleanReferenceTypeSerializer.isEmpty(SerializationContext provider, T value) abstract booleanStdContainerSerializer.isEmpty(SerializationContext prov, T value) booleanStdDelegatingSerializer.isEmpty(SerializationContext ctxt, Object value) booleanToEmptyObjectSerializer.isEmpty(SerializationContext provider, Object value) booleanToStringSerializerBase.isEmpty(SerializationContext prov, Object value) voidStdDelegatingSerializer.resolve(SerializationContext ctxt) voidNullSerializer.serialize(Object value, JsonGenerator gen, SerializationContext provider) voidReferenceTypeSerializer.serialize(T ref, JsonGenerator g, SerializationContext provider) voidStdDelegatingSerializer.serialize(Object value, JsonGenerator gen, SerializationContext ctxt) abstract voidStdSerializer.serialize(T value, JsonGenerator gen, SerializationContext provider) voidToEmptyObjectSerializer.serialize(Object value, JsonGenerator gen, SerializationContext ctxt) voidToStringSerializerBase.serialize(Object value, JsonGenerator gen, SerializationContext provider) voidSimpleBeanPropertyFilter.serializeAsElement(Object elementValue, JsonGenerator g, SerializationContext provider, PropertyWriter writer) voidSimpleBeanPropertyFilter.serializeAsProperty(Object pojo, JsonGenerator g, SerializationContext provider, PropertyWriter writer) protected abstract voidArraySerializerBase.serializeContents(T value, JsonGenerator jgen, SerializationContext provider) protected abstract voidAsArraySerializerBase.serializeContents(T value, JsonGenerator gen, SerializationContext provider) final voidArraySerializerBase.serializeWithType(T value, JsonGenerator g, SerializationContext ctxt, TypeSerializer typeSer) voidAsArraySerializerBase.serializeWithType(T value, JsonGenerator g, SerializationContext ctxt, TypeSerializer typeSer) voidNullSerializer.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.voidReferenceTypeSerializer.serializeWithType(T ref, JsonGenerator g, SerializationContext provider, TypeSerializer typeSer) voidStdDelegatingSerializer.serializeWithType(Object value, JsonGenerator gen, SerializationContext ctxt, TypeSerializer typeSer) voidStdScalarSerializer.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.voidToEmptyObjectSerializer.serializeWithType(Object value, JsonGenerator gen, SerializationContext ctxt, TypeSerializer typeSer) voidToStringSerializerBase.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.voidStdSerializer.wrapAndThrow(SerializationContext ctxt, Throwable t, Object bean, int index) voidStdSerializer.wrapAndThrow(SerializationContext ctxt, 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 TypeMethodDescriptionvoidTypeBase.serialize(JsonGenerator gen, SerializationContext provider) voidTypeBase.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) voidJSONPObject.serialize(JsonGenerator gen, SerializationContext provider) voidJSONWrappedObject.serialize(JsonGenerator g, SerializationContext provider) voidRawValue.serialize(JsonGenerator gen, SerializationContext serializers) voidJSONPObject.serializeWithType(JsonGenerator gen, SerializationContext provider, TypeSerializer typeSer) voidJSONWrappedObject.serializeWithType(JsonGenerator g, SerializationContext provider, TypeSerializer typeSer) voidRawValue.serializeWithType(JsonGenerator gen, SerializationContext serializers, TypeSerializer typeSer)
JsonFormat.Valueargument