public final class IndexedStringListSerializer extends StaticListSerializerBase<java.util.List<java.lang.String>>
List
s that contains Strings and are random-accessible.
The only complexity is due to possibility that serializer for String
may be overridde; because of this, logic is needed to ensure that the default
serializer is in use to use fastest mode, or if not, to defer to custom
String serializer.JsonSerializer.None
Modifier and Type | Field and Description |
---|---|
static IndexedStringListSerializer |
instance |
Constructor and Description |
---|
IndexedStringListSerializer(IndexedStringListSerializer src,
java.lang.Boolean unwrapSingle) |
Modifier and Type | Method and Description |
---|---|
JsonSerializer<?> |
_withResolved(BeanProperty prop,
java.lang.Boolean unwrapSingle) |
void |
serialize(java.util.List<java.lang.String> value,
JsonGenerator g,
SerializerProvider provider)
Method that can be called to ask implementation to serialize
values of type this serializer handles.
|
void |
serializeWithType(java.util.List<java.lang.String> value,
JsonGenerator g,
SerializerProvider provider,
TypeSerializer typeSer)
Method that can be called to ask implementation to serialize
values of type this serializer handles, using specified type serializer
for embedding necessary type information.
|
acceptJsonFormatVisitor, createContextual, getSchema, isEmpty
getSchema, handledType, wrapAndThrow, wrapAndThrow
getDelegatee, isEmpty, isUnwrappingSerializer, properties, replaceDelegatee, unwrappingSerializer, usesObjectId, withFilterId
public static final IndexedStringListSerializer instance
public IndexedStringListSerializer(IndexedStringListSerializer src, java.lang.Boolean unwrapSingle)
public JsonSerializer<?> _withResolved(BeanProperty prop, java.lang.Boolean unwrapSingle)
_withResolved
in class StaticListSerializerBase<java.util.List<java.lang.String>>
public void serialize(java.util.List<java.lang.String> value, JsonGenerator g, SerializerProvider provider) throws java.io.IOException
JsonSerializer
serialize
in class StdSerializer<java.util.List<java.lang.String>>
value
- Value to serialize; can not be null.g
- Generator used to output resulting Json contentprovider
- Provider that can be used to get serializers for
serializing Objects value contains, if any.java.io.IOException
public void serializeWithType(java.util.List<java.lang.String> value, JsonGenerator g, SerializerProvider provider, TypeSerializer typeSer) throws java.io.IOException
JsonSerializer
Default implementation will throw UnsupportedOperationException
to indicate that proper type handling needs to be implemented.
For simple datatypes written as a single scalar value (JSON String, Number, Boolean), implementation would look like:
// note: method to call depends on whether this type is serialized as JSON scalar, object or Array! typeSer.writeTypePrefixForScalar(value, gen); serialize(value, gen, provider); typeSer.writeTypeSuffixForScalar(value, gen);and implementations for type serialized as JSON Arrays or Objects would differ slightly, as
START-ARRAY
/END-ARRAY
and
START-OBJECT
/END-OBJECT
pairs
need to be properly handled with respect to serializing of contents.serializeWithType
in class StaticListSerializerBase<java.util.List<java.lang.String>>
value
- Value to serialize; can not be null.g
- Generator used to output resulting Json contentprovider
- Provider that can be used to get serializers for
serializing Objects value contains, if any.typeSer
- Type serializer to use for including type informationjava.io.IOException
Copyright © 2010 - 2020 Adobe. All Rights Reserved