org.codehaus.jackson.map.ser
Class ContainerSerializerBase<T>
java.lang.Object
org.codehaus.jackson.map.JsonSerializer<T>
org.codehaus.jackson.map.ser.SerializerBase<T>
org.codehaus.jackson.map.ser.ContainerSerializerBase<T>
- All Implemented Interfaces:
- SchemaAware
- Direct Known Subclasses:
- ArraySerializers.BooleanArraySerializer, ArraySerializers.DoubleArraySerializer, ArraySerializers.FloatArraySerializer, ArraySerializers.IntArraySerializer, ArraySerializers.LongArraySerializer, ArraySerializers.ObjectArraySerializer, ArraySerializers.ShortArraySerializer, ArraySerializers.StringArraySerializer, ContainerSerializers.CollectionSerializer, ContainerSerializers.EnumSetSerializer, ContainerSerializers.IndexedListSerializer, ContainerSerializers.IterableSerializer, ContainerSerializers.IteratorSerializer, EnumMapSerializer, MapSerializer
public abstract class ContainerSerializerBase<T>
- extends SerializerBase<T>
Intermediate base class for types that contain element(s) of
other types. Used for example for List, Map, Object array and
Iterator serializers.
- Since:
- 1.5
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ContainerSerializerBase
protected ContainerSerializerBase(Class<T> t)
ContainerSerializerBase
protected ContainerSerializerBase(Class<?> t,
boolean dummy)
- Alternate constructor that is (alas!) needed to work
around kinks of generic type handling
- Parameters:
t
-
withValueTypeSerializer
public ContainerSerializerBase<?> 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 additiona type information.
- Parameters:
vts
- Type serializer to use for contained values; can be null,
in which case 'this' serializer is returned as is
- Returns:
- Serializer instance that uses given type serializer for values if
that is possible (or if not, just 'this' serializer)
_withValueTypeSerializer
public abstract ContainerSerializerBase<?> _withValueTypeSerializer(TypeSerializer vts)