public abstract class ContainerSerializer<T> extends StdSerializer<T>
Collections (Lists, Sets
 etc) and Maps and iterable things
 (Iterators).JsonSerializer.None| Modifier and Type | Method and Description | 
|---|---|
abstract JsonSerializer<?> | 
getContentSerializer()
Accessor for serializer used for serializing contents
 (List and array elements, Map values etc) of the
 container for which this serializer is used, if it is
 known statically. 
 | 
abstract JavaType | 
getContentType()
Accessor for finding declared (static) element type for
 type this serializer is used for. 
 | 
abstract boolean | 
hasSingleElement(T value)
Method called to determine if the given value (of type handled by
 this serializer) contains exactly one element. 
 | 
ContainerSerializer<?> | 
withValueTypeSerializer(TypeSerializer vts)
Factory(-like) method that can be used to construct a new container
 serializer that uses specified  
TypeSerializer for decorating
 contained values with additional type information. | 
acceptJsonFormatVisitor, getSchema, getSchema, handledType, serialize, wrapAndThrow, wrapAndThrowgetDelegatee, isEmpty, isEmpty, isUnwrappingSerializer, properties, replaceDelegatee, serializeWithType, unwrappingSerializer, usesObjectId, withFilterIdpublic ContainerSerializer<?> withValueTypeSerializer(TypeSerializer vts)
TypeSerializer for decorating
 contained values with additional type information.vts - Type serializer to use for contained values; can be null,
    in which case 'this' serializer is returned as ispublic abstract JavaType getContentType()
public abstract JsonSerializer<?> getContentSerializer()
getContentType() and
 SerializerProvider.findContentValueSerializer(com.fasterxml.jackson.databind.JavaType, com.fasterxml.jackson.databind.BeanProperty).public abstract boolean hasSingleElement(T value)
Note: although it might seem sensible to instead define something like "getElementCount()" method, this would not work well for containers that do not keep track of size (like linked lists may not).
 Note, too, that as of now (2.9) this method is only called by serializer
 itself; and specifically is not used for non-array/collection types
 like Map or Map.Entry instances.
Copyright © 2010 - 2023 Adobe. All Rights Reserved