| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface Serializers
Interface that defines API for simple extensions that can provide additional serializers
 for various types. Access is by a single callback method; instance is to either return
 a configured JsonSerializer for specified type, or null to indicate that it
 does not support handling of the type. In latter case, further calls can be made
 for other providers; in former case returned serializer is used for handling of
 instances of specified type.
| Nested Class Summary | |
|---|---|
| static class | Serializers.BaseBasic Serializersimplementation that implements all methods but provides
 no serializers. | 
| Method Summary | |
|---|---|
|  JsonSerializer<?> | findArraySerializer(SerializationConfig config,
                    ArrayType type,
                    BeanDescription beanDesc,
                    TypeSerializer elementTypeSerializer,
                    JsonSerializer<Object> elementValueSerializer)Method called by serialization framework first time a serializer is needed for specified array type. | 
|  JsonSerializer<?> | findCollectionLikeSerializer(SerializationConfig config,
                             CollectionLikeType type,
                             BeanDescription beanDesc,
                             TypeSerializer elementTypeSerializer,
                             JsonSerializer<Object> elementValueSerializer)Method called by serialization framework first time a serializer is needed for specified "Collection-like" type (type that acts like Collection,
 but does not implement it). | 
|  JsonSerializer<?> | findCollectionSerializer(SerializationConfig config,
                         CollectionType type,
                         BeanDescription beanDesc,
                         TypeSerializer elementTypeSerializer,
                         JsonSerializer<Object> elementValueSerializer)Method called by serialization framework first time a serializer is needed for specified Collectiontype. | 
|  JsonSerializer<?> | findMapLikeSerializer(SerializationConfig config,
                      MapLikeType type,
                      BeanDescription beanDesc,
                      JsonSerializer<Object> keySerializer,
                      TypeSerializer elementTypeSerializer,
                      JsonSerializer<Object> elementValueSerializer)Method called by serialization framework first time a serializer is needed for specified "Map-like" type (type that acts like Map,
 but does not implement it). | 
|  JsonSerializer<?> | findMapSerializer(SerializationConfig config,
                  MapType type,
                  BeanDescription beanDesc,
                  JsonSerializer<Object> keySerializer,
                  TypeSerializer elementTypeSerializer,
                  JsonSerializer<Object> elementValueSerializer)Method called by serialization framework first time a serializer is needed for specified Maptype. | 
|  JsonSerializer<?> | findSerializer(SerializationConfig config,
               JavaType type,
               BeanDescription beanDesc)Method called by serialization framework first time a serializer is needed for specified type, which is not of a container type (for which other methods are called). | 
| Method Detail | 
|---|
JsonSerializer<?> findSerializer(SerializationConfig config,
                                 JavaType type,
                                 BeanDescription beanDesc)
type - Fully resolved type of instances to serializeconfig - Serialization configuration in usebeanDesc - Additional information about type
JsonSerializer<?> findArraySerializer(SerializationConfig config,
                                      ArrayType type,
                                      BeanDescription beanDesc,
                                      TypeSerializer elementTypeSerializer,
                                      JsonSerializer<Object> elementValueSerializer)
JsonSerializer<?> findCollectionSerializer(SerializationConfig config,
                                           CollectionType type,
                                           BeanDescription beanDesc,
                                           TypeSerializer elementTypeSerializer,
                                           JsonSerializer<Object> elementValueSerializer)
Collection type.
 Implementation should return a serializer instance if it supports
 specified type; or null if it does not.
JsonSerializer<?> findCollectionLikeSerializer(SerializationConfig config,
                                               CollectionLikeType type,
                                               BeanDescription beanDesc,
                                               TypeSerializer elementTypeSerializer,
                                               JsonSerializer<Object> elementValueSerializer)
Collection,
 but does not implement it).
 Implementation should return a serializer instance if it supports
 specified type; or null if it does not.
JsonSerializer<?> findMapSerializer(SerializationConfig config,
                                    MapType type,
                                    BeanDescription beanDesc,
                                    JsonSerializer<Object> keySerializer,
                                    TypeSerializer elementTypeSerializer,
                                    JsonSerializer<Object> elementValueSerializer)
Map type.
 Implementation should return a serializer instance if it supports
 specified type; or null if it does not.
JsonSerializer<?> findMapLikeSerializer(SerializationConfig config,
                                        MapLikeType type,
                                        BeanDescription beanDesc,
                                        JsonSerializer<Object> keySerializer,
                                        TypeSerializer elementTypeSerializer,
                                        JsonSerializer<Object> elementValueSerializer)
Map,
 but does not implement it).
 Implementation should return a serializer instance if it supports
 specified type; or null if it does not.
| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||