public abstract class ContainerSerializer<T> extends StdSerializer<T>
Collections (Lists, Sets
 etc) and Maps and iterable things
 (Iterators).JsonSerializer.None_handledType| Modifier | Constructor and Description | 
|---|---|
| protected  | ContainerSerializer(Class<?> t,
                   boolean dummy)Alternate constructor that is (alas!) needed to work
 around kinks of generic type handling | 
| protected  | ContainerSerializer(Class<T> t) | 
| protected  | ContainerSerializer(ContainerSerializer<?> src) | 
| protected  | ContainerSerializer(JavaType fullType) | 
| Modifier and Type | Method and Description | 
|---|---|
| protected abstract ContainerSerializer<?> | _withValueTypeSerializer(TypeSerializer vts)Method that needs to be implemented to allow construction of a new
 serializer object with given  TypeSerializer, used when
 addition type information is to be embedded. | 
| 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. | 
| protected boolean | hasContentTypeAnnotation(SerializerProvider provider,
                        BeanProperty property)Helper method used to encapsulate logic for determining whether there is
 a property annotation that overrides element type; if so, we can
 and need to statically find the serializer. | 
| abstract boolean | hasSingleElement(T value)Method called to determine if the given value (of type handled by
 this serializer) contains exactly one element. | 
| boolean | isEmpty(T value)Deprecated.  | 
| ContainerSerializer<?> | withValueTypeSerializer(TypeSerializer vts)Factory(-like) method that can be used to construct a new container
 serializer that uses specified  TypeSerializerfor decorating
 contained values with additional type information. | 
acceptJsonFormatVisitor, createObjectNode, createSchemaNode, createSchemaNode, findConvertingContentSerializer, findPropertyFilter, getSchema, getSchema, handledType, isDefaultSerializer, serialize, wrapAndThrow, wrapAndThrowgetDelegatee, isEmpty, isUnwrappingSerializer, replaceDelegatee, serializeWithType, unwrappingSerializer, usesObjectIdprotected ContainerSerializer(JavaType fullType)
protected ContainerSerializer(Class<?> t, boolean dummy)
t - protected ContainerSerializer(ContainerSerializer<?> src)
public 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.findValueSerializer(java.lang.Class<?>, com.fasterxml.jackson.databind.BeanProperty).@Deprecated public boolean isEmpty(T value)
JsonSerializerDefault implementation will consider only null values to be empty.
isEmpty in class JsonSerializer<T>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).
protected abstract ContainerSerializer<?> _withValueTypeSerializer(TypeSerializer vts)
TypeSerializer, used when
 addition type information is to be embedded.protected boolean hasContentTypeAnnotation(SerializerProvider provider, BeanProperty property)
Copyright © 2014-2015 FasterXML. All Rights Reserved.