BeanSerializerFactory
to participate in constructing BeanSerializer instances.
This is typically done by modules that want alter some aspects of serialization
process; and is preferable to sub-classing of BeanSerializerFactory.
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, for possible
modification or replacement (by any com.fasterxml.jackson.databind.JsonSerializer instance)
Default method implementations are "no-op"s, meaning that methods are implemented but have no effect.
| Access | Constructor and Description |
|---|---|
| public |
| Modifier and Type | Method and Description |
|---|---|
| public List | changeProperties(SerializationConfig config, BeanDescription beanDesc, List<BeanPropertyWriter> beanProperties)
Method called by |
| public JsonSerializer | 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, JsonSerializer<?> Default serializer that would be used. serializer)Method called by |
| public JsonSerializer | modifyCollectionLikeSerializer(SerializationConfig config, CollectionLikeType valueType, BeanDescription beanDesc, JsonSerializer<?> serializer)
|
| public JsonSerializer | modifyCollectionSerializer(SerializationConfig config, CollectionType valueType, BeanDescription beanDesc, JsonSerializer<?> serializer)
|
| public JsonSerializer | modifyEnumSerializer(SerializationConfig config, JavaType valueType, BeanDescription beanDesc, JsonSerializer<?> serializer)
|
| public JsonSerializer | 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, JsonSerializer<?> Default serializer that would be used. serializer)Method called by |
| public JsonSerializer | modifyMapLikeSerializer(SerializationConfig config, MapLikeType valueType, BeanDescription beanDesc, JsonSerializer<?> serializer)
|
| public JsonSerializer | modifyMapSerializer(SerializationConfig config, MapType valueType, BeanDescription beanDesc, JsonSerializer<?> serializer)
|
| public JsonSerializer | modifySerializer(SerializationConfig config, BeanDescription beanDesc, JsonSerializer<?> serializer)
Method called by |
| public List | orderProperties(SerializationConfig config, BeanDescription beanDesc, List<BeanPropertyWriter> beanProperties)
Method called by |
| public BeanSerializerBuilder | updateBuilder(SerializationConfig config, BeanDescription beanDesc, BeanSerializerBuilder builder)
Method called by |
| BeanSerializerModifier | back to summary |
|---|---|
| public BeanSerializerModifier() | |
| changeProperties | back to summary |
|---|---|
| public List Method called by | |
| modifyArraySerializer | back to summary |
|---|---|
| public JsonSerializer Method called by
| |
| modifyCollectionLikeSerializer | back to summary |
|---|---|
public JsonSerializer
| |
| modifyCollectionSerializer | back to summary |
|---|---|
public JsonSerializer
| |
| modifyEnumSerializer | back to summary |
|---|---|
public JsonSerializer
| |
| modifyKeySerializer | back to summary |
|---|---|
| public JsonSerializer Method called by
| |
| modifyMapLikeSerializer | back to summary |
|---|---|
public JsonSerializer
| |
| modifyMapSerializer | back to summary |
|---|---|
public JsonSerializer
| |
| modifySerializer | back to summary |
|---|---|
| public JsonSerializer Method called by Note since 2.2, 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 beanDesc, BeanSerializerBuilder builder) Method called by | |