ObjectMapper configuration process,
using tools.jackson.databind.cfg.MapperBuilder )
to participate in constructing ValueSerializer instances
(including but not limited to BeanSerializers).
This is typically done by modules that want alter some aspects of
the typical serialization process.
Sequence in which callback methods are called is as follows:
BeanPropertyWriter) is sent for modification via
changeProperties. Changes can include removal, addition and
replacement of suggested properties.
orderProperties is called to allow
modifiers to alter ordering.
updateBuilder is called with builder, to allow builder state
to be modified (including possibly replacing builder itself if necessary)
BeanSerializer instance and passes
it to modifiers using modifySerializer (or type-specic alternative
modifyXxxSerializer() method), for possible
modification or replacement (by any tools.jackson.databind.ValueSerializer
instance)
Default method implementations are "no-op"s, meaning that methods are implemented but have no effect.
Note
In Jackson 2.x was named BeanSerializerModifier
| Modifier and Type | Field and Description |
|---|---|
| private static final long |
| Access | Constructor and Description |
|---|---|
| public |
| Modifier and Type | Method and Description |
|---|---|
| public List | changeProperties(SerializationConfig config, BeanDescription.
Method called by |
| public ValueSerializer | Returns: Serializer to use; eitherserializer that was passed
in, or an instance method constructed.Configuration in use config, ArrayType Type of the value serializer is used for. valueType, BeanDescription.Details of the type in question, to allow checking class annotations beanDesc,Default serializer that would be used. serializer)Method called by |
| public ValueSerializer | modifyCollectionLikeSerializer(SerializationConfig config, CollectionLikeType valueType, BeanDescription.
|
| public ValueSerializer | modifyCollectionSerializer(SerializationConfig config, CollectionType valueType, BeanDescription.
|
| public ValueSerializer | modifyEnumSerializer(SerializationConfig config, JavaType valueType, BeanDescription.
|
| public ValueSerializer | Returns: Serializer to use; eitherserializer that was passed
in, or an instance method constructed.Configuration in use config, JavaType Type of keys the serializer is used for. valueType, BeanDescription.Details of the type in question, to allow checking class annotations beanDesc,Default serializer that would be used. serializer)Method called by |
| public ValueSerializer | modifyMapLikeSerializer(SerializationConfig config, MapLikeType valueType, BeanDescription.
|
| public ValueSerializer | modifyMapSerializer(SerializationConfig config, MapType valueType, BeanDescription.
|
| public ValueSerializer | modifySerializer(SerializationConfig config, BeanDescription.
Method called by |
| public List | orderProperties(SerializationConfig config, BeanDescription.
Method called by |
| public BeanSerializerBuilder | updateBuilder(SerializationConfig config, BeanDescription.
Method called by |
| serialVersionUID | back to summary |
|---|---|
| private static final long serialVersionUID | |
| ValueSerializerModifier | back to summary |
|---|---|
| public ValueSerializerModifier() | |
| changeProperties | back to summary |
|---|---|
| public List Method called by | |
| modifyArraySerializer | back to summary |
|---|---|
| public ValueSerializer Method called by
| |
| modifyCollectionLikeSerializer | back to summary |
|---|---|
| public ValueSerializer | |
| modifyCollectionSerializer | back to summary |
|---|---|
| public ValueSerializer | |
| modifyEnumSerializer | back to summary |
|---|---|
| public ValueSerializer | |
| modifyKeySerializer | back to summary |
|---|---|
| public ValueSerializer Method called by
| |
| modifyMapLikeSerializer | back to summary |
|---|---|
| public ValueSerializer | |
| modifyMapSerializer | back to summary |
|---|---|
| public ValueSerializer | |
| modifySerializer | back to summary |
|---|---|
| public ValueSerializer Method called by Note this method gets called for serializer of those non-POJO types that
do not go through any of more specific | |
| orderProperties | back to summary |
|---|---|
| public List Method called by | |
| updateBuilder | back to summary |
|---|---|
| public BeanSerializerBuilder updateBuilder(SerializationConfig config, BeanDescription. Method called by | |