Collections that contain Strings.
The only complexity is due to possibility that serializer for String
may be override; 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 StringCollectionSerializer |
| Access | Constructor and Description |
|---|---|
| protected | |
| protected |
| 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(Collection<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(Collection<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 StringCollectionSerializer instance | |
| StringCollectionSerializer | back to summary |
|---|---|
| protected StringCollectionSerializer() | |
| StringCollectionSerializer | back to summary |
|---|---|
| protected StringCollectionSerializer(StringCollectionSerializer 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(Collection<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(Collection<String> value, JsonGenerator g, SerializationContext provider) throws JacksonException | |
| serializeWithType | back to summary |
|---|---|
| public void serializeWithType(Collection<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.
| |