public abstract class ContainerSerializer<T> extends StdSerializer<T>
Maps and iterable things (
|Modifier and Type||Method and Description|
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.
Accessor for finding declared (static) element type for type this serializer is used for.
Method called to determine if the given value (of type handled by this serializer) contains exactly one element.
Factory(-like) method that can be used to construct a new container serializer that uses specified
acceptJsonFormatVisitor, getSchema, getSchema, handledType, serialize, wrapAndThrow, wrapAndThrow
getDelegatee, isEmpty, isEmpty, isUnwrappingSerializer, properties, replaceDelegatee, serializeWithType, unwrappingSerializer, usesObjectId, withFilterId
public ContainerSerializer<?> withValueTypeSerializer(TypeSerializer vts)
TypeSerializerfor 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 is
public abstract JavaType getContentType()
public abstract JsonSerializer<?> getContentSerializer()
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
"Copyright © 2010 - 2020 Adobe Systems Incorporated. All Rights Reserved"