com.fasterxml.jackson.databind.ser.impl
Class IndexedListSerializer
java.lang.Object
com.fasterxml.jackson.databind.JsonSerializer<T>
com.fasterxml.jackson.databind.ser.std.StdSerializer<T>
com.fasterxml.jackson.databind.ser.ContainerSerializer<T>
com.fasterxml.jackson.databind.ser.std.AsArraySerializerBase<List<?>>
com.fasterxml.jackson.databind.ser.impl.IndexedListSerializer
- All Implemented Interfaces:
- SchemaAware, ContextualSerializer
public final class IndexedListSerializer
- extends AsArraySerializerBase<List<?>>
This is an optimized serializer for Lists that can be efficiently
traversed by index (as opposed to others, such as LinkedList
that can not}.
|
Method Summary |
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. |
boolean |
isEmpty(List<?> value)
Method called to check whether given serializable value is
considered "empty" value (for purposes of suppressing serialization
of empty values). |
void |
serializeContents(List<?> value,
com.fasterxml.jackson.core.JsonGenerator jgen,
SerializerProvider provider)
|
void |
serializeContentsUsing(List<?> value,
com.fasterxml.jackson.core.JsonGenerator jgen,
SerializerProvider provider,
JsonSerializer<Object> ser)
|
void |
serializeTypedContents(List<?> value,
com.fasterxml.jackson.core.JsonGenerator jgen,
SerializerProvider provider)
|
IndexedListSerializer |
withResolved(BeanProperty property,
TypeSerializer vts,
JsonSerializer<?> elementSerializer)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
IndexedListSerializer
public IndexedListSerializer(JavaType elemType,
boolean staticTyping,
TypeSerializer vts,
BeanProperty property,
JsonSerializer<Object> valueSerializer)
IndexedListSerializer
public IndexedListSerializer(IndexedListSerializer src,
BeanProperty property,
TypeSerializer vts,
JsonSerializer<?> valueSerializer)
withResolved
public IndexedListSerializer withResolved(BeanProperty property,
TypeSerializer vts,
JsonSerializer<?> elementSerializer)
- Specified by:
withResolved in class AsArraySerializerBase<List<?>>
isEmpty
public boolean isEmpty(List<?> value)
- Description copied from class:
JsonSerializer
- Method called to check whether given serializable value is
considered "empty" value (for purposes of suppressing serialization
of empty values).
Default implementation will consider only null values to be empty.
- Specified by:
isEmpty in class ContainerSerializer<List<?>>
_withValueTypeSerializer
public ContainerSerializer<?> _withValueTypeSerializer(TypeSerializer vts)
- Description copied from class:
ContainerSerializer
- 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.
- Specified by:
_withValueTypeSerializer in class ContainerSerializer<List<?>>
serializeContents
public void serializeContents(List<?> value,
com.fasterxml.jackson.core.JsonGenerator jgen,
SerializerProvider provider)
throws IOException,
com.fasterxml.jackson.core.JsonGenerationException
- Specified by:
serializeContents in class AsArraySerializerBase<List<?>>
- Throws:
IOException
com.fasterxml.jackson.core.JsonGenerationException
serializeContentsUsing
public void serializeContentsUsing(List<?> value,
com.fasterxml.jackson.core.JsonGenerator jgen,
SerializerProvider provider,
JsonSerializer<Object> ser)
throws IOException,
com.fasterxml.jackson.core.JsonGenerationException
- Throws:
IOException
com.fasterxml.jackson.core.JsonGenerationException
serializeTypedContents
public void serializeTypedContents(List<?> value,
com.fasterxml.jackson.core.JsonGenerator jgen,
SerializerProvider provider)
throws IOException,
com.fasterxml.jackson.core.JsonGenerationException
- Throws:
IOException
com.fasterxml.jackson.core.JsonGenerationException
Copyright © 2012 fasterxml.com. All Rights Reserved.