public final class IndexedStringListSerializer extends StaticListSerializerBase<List<String>>
Lists 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  | 
_unwrapSingle_handledType| Modifier | Constructor and Description | 
|---|---|
protected  | 
IndexedStringListSerializer()  | 
  | 
IndexedStringListSerializer(IndexedStringListSerializer src,
                           Boolean unwrapSingle)  | 
| Modifier and Type | Method and Description | 
|---|---|
JsonSerializer<?> | 
_withResolved(BeanProperty prop,
             Boolean unwrapSingle)  | 
protected void | 
acceptContentVisitor(JsonArrayFormatVisitor visitor)  | 
protected JsonNode | 
contentSchema()  | 
void | 
serialize(List<String> value,
         JsonGenerator g,
         SerializerProvider provider)
Method that can be called to ask implementation to serialize
 values of type this serializer handles. 
 | 
void | 
serializeWithType(List<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_neitherNull, _nonEmpty, createSchemaNode, createSchemaNode, findAnnotatedContentSerializer, findContextualConvertingSerializer, findConvertingContentSerializer, findFormatFeature, findFormatOverrides, findIncludeOverrides, findPropertyFilter, getSchema, handledType, isDefaultSerializer, visitArrayFormat, visitArrayFormat, visitFloatFormat, visitIntFormat, visitIntFormat, visitStringFormat, visitStringFormat, wrapAndThrow, wrapAndThrowgetDelegatee, isEmpty, isUnwrappingSerializer, properties, replaceDelegatee, unwrappingSerializer, usesObjectId, withFilterIdpublic static final IndexedStringListSerializer instance
protected IndexedStringListSerializer()
public IndexedStringListSerializer(IndexedStringListSerializer src, Boolean unwrapSingle)
public JsonSerializer<?> _withResolved(BeanProperty prop, Boolean unwrapSingle)
_withResolved in class StaticListSerializerBase<List<String>>protected JsonNode contentSchema()
contentSchema in class StaticListSerializerBase<List<String>>protected void acceptContentVisitor(JsonArrayFormatVisitor visitor) throws JsonMappingException
acceptContentVisitor in class StaticListSerializerBase<List<String>>JsonMappingExceptionpublic void serialize(List<String> value, JsonGenerator g, SerializerProvider provider) throws IOException
JsonSerializerserialize in class StdSerializer<List<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.IOExceptionpublic void serializeWithType(List<String> value, JsonGenerator g, SerializerProvider provider, TypeSerializer typeSer) throws 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<List<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 informationIOExceptionCopyright © 2008–2019 FasterXML. All rights reserved.