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.
| Modifier and Type | Field and Description |
|---|---|
| public static final IndexedStringListSerializer |
| Access | Constructor and Description |
|---|---|
| protected | |
| public |
| Modifier and Type | Method and Description |
|---|---|
| public ValueSerializer | _withResolved(BeanProperty prop, Boolean unwrapSingle)
Implements abstract tools.
|
| protected void | acceptContentVisitor(JsonArrayFormatVisitor visitor)
Implements abstract tools.
|
| protected JsonNode | contentSchema()
Implements abstract tools.
|
| public void | serialize(List<String> value, JsonGenerator g, SerializationContext provider)
Implements abstract tools. Method that can be called to ask implementation to serialize values of type this serializer handles. |
| private final void | |
| public void | serializeWithType(List<String> value, JsonGenerator g, SerializationContext ctxt, TypeSerializer typeSer)
Implements abstract tools. 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. |
| instance | back to summary |
|---|---|
| public static final IndexedStringListSerializer instance | |
| IndexedStringListSerializer | back to summary |
|---|---|
| protected IndexedStringListSerializer() | |
| IndexedStringListSerializer | back to summary |
|---|---|
| public IndexedStringListSerializer(IndexedStringListSerializer src, Boolean unwrapSingle) | |
| _withResolved | back to summary |
|---|---|
| public ValueSerializer Implements abstract tools.
| |
| acceptContentVisitor | back to summary |
|---|---|
| protected void acceptContentVisitor(JsonArrayFormatVisitor visitor) Implements abstract tools.
| |
| contentSchema | back to summary |
|---|---|
| protected JsonNode contentSchema() Implements abstract tools.
| |
| serialize | back to summary |
|---|---|
| public void serialize(List<String> value, JsonGenerator g, SerializationContext provider) throws JacksonException Implements abstract tools. Doc from tools. Method that can be called to ask implementation to serialize values of type this serializer handles.
| |
| serializeContents | back to summary |
|---|---|
| private final void serializeContents(List<String> value, JsonGenerator g, SerializationContext provider, int len) throws JacksonException | |
| serializeWithType | back to summary |
|---|---|
| public void serializeWithType(List<String> value, JsonGenerator g, SerializationContext ctxt, TypeSerializer typeSer) throws JacksonException Implements abstract tools. Doc from tools. 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.
Default implementation will throw 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.
| |