|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
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.ArraySerializerBase<String[]> com.fasterxml.jackson.databind.ser.impl.StringArraySerializer
public class StringArraySerializer
Standard serializer used for String[]
values.
Nested Class Summary |
---|
Nested classes/interfaces inherited from class com.fasterxml.jackson.databind.JsonSerializer |
---|
JsonSerializer.None |
Field Summary | |
---|---|
protected JsonSerializer<Object> |
_elementSerializer
Value serializer to use, if it's not the standard one (if it is we can optimize serialization a lot) |
static StringArraySerializer |
instance
|
Fields inherited from class com.fasterxml.jackson.databind.ser.std.ArraySerializerBase |
---|
_property |
Fields inherited from class com.fasterxml.jackson.databind.ser.std.StdSerializer |
---|
_handledType |
Constructor Summary | |
---|---|
protected |
StringArraySerializer()
|
|
StringArraySerializer(StringArraySerializer src,
BeanProperty prop,
JsonSerializer<?> ser)
|
Method Summary | |
---|---|
ContainerSerializer<?> |
_withValueTypeSerializer(TypeSerializer vts)
Strings never add type info; hence, even if type serializer is suggested, we'll ignore it... |
JsonSerializer<?> |
createContextual(SerializerProvider provider,
BeanProperty property)
Method called to see if a different (or differently configured) serializer is needed to serialize values of specified property. |
JsonSerializer<?> |
getContentSerializer()
Accessor for serializer used for serializing contents (List and array elements, Map values etc) of the container for which this serializer is used, if it is known statically. |
JavaType |
getContentType()
Accessor for finding declared (static) element type for type this serializer is used for. |
JsonNode |
getSchema(SerializerProvider provider,
Type typeHint)
Default implementation simply claims type is "string"; usually overriden by custom serializers. |
boolean |
hasSingleElement(String[] value)
Method called to determine if the given value (of type handled by this serializer) contains exactly one element. |
boolean |
isEmpty(String[] value)
Method called to check whether given serializable value is considered "empty" value (for purposes of suppressing serialization of empty values). |
void |
serializeContents(String[] value,
com.fasterxml.jackson.core.JsonGenerator jgen,
SerializerProvider provider)
|
Methods inherited from class com.fasterxml.jackson.databind.ser.std.ArraySerializerBase |
---|
serialize, serializeWithType |
Methods inherited from class com.fasterxml.jackson.databind.ser.ContainerSerializer |
---|
withValueTypeSerializer |
Methods inherited from class com.fasterxml.jackson.databind.ser.std.StdSerializer |
---|
createObjectNode, createSchemaNode, createSchemaNode, handledType, isDefaultSerializer, wrapAndThrow, wrapAndThrow |
Methods inherited from class com.fasterxml.jackson.databind.JsonSerializer |
---|
isUnwrappingSerializer, unwrappingSerializer, usesObjectId |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final StringArraySerializer instance
protected final JsonSerializer<Object> _elementSerializer
Constructor Detail |
---|
protected StringArraySerializer()
public StringArraySerializer(StringArraySerializer src, BeanProperty prop, JsonSerializer<?> ser)
Method Detail |
---|
public ContainerSerializer<?> _withValueTypeSerializer(TypeSerializer vts)
_withValueTypeSerializer
in class ContainerSerializer<String[]>
public JsonSerializer<?> createContextual(SerializerProvider provider, BeanProperty property) throws JsonMappingException
ContextualSerializer
createContextual
in interface ContextualSerializer
provider
- Serializer provider to use for accessing config, other serializersproperty
- Method or field that represents the property
(and is used to access value to serialize).
Should be available; but there may be cases where caller can not provide it and
null is passed instead (in which case impls usually pass 'this' serializer as is)
JsonMappingException
public JavaType getContentType()
ContainerSerializer
getContentType
in class ContainerSerializer<String[]>
public JsonSerializer<?> getContentSerializer()
ContainerSerializer
ContainerSerializer.getContentType()
and
SerializerProvider.findValueSerializer(java.lang.Class>, com.fasterxml.jackson.databind.BeanProperty)
.
getContentSerializer
in class ContainerSerializer<String[]>
public boolean isEmpty(String[] value)
JsonSerializer
Default implementation will consider only null values to be empty.
isEmpty
in class ContainerSerializer<String[]>
public boolean hasSingleElement(String[] value)
ContainerSerializer
Note: although it might seem sensible to instead define something like "getElementCount()" method, this would not work well for containers that do not keep track of size (like linked lists may not).
hasSingleElement
in class ContainerSerializer<String[]>
public void serializeContents(String[] value, com.fasterxml.jackson.core.JsonGenerator jgen, SerializerProvider provider) throws IOException, com.fasterxml.jackson.core.JsonGenerationException
serializeContents
in class ArraySerializerBase<String[]>
IOException
com.fasterxml.jackson.core.JsonGenerationException
public JsonNode getSchema(SerializerProvider provider, Type typeHint)
StdSerializer
getSchema
in interface SchemaAware
getSchema
in class StdSerializer<String[]>
provider
- The serializer provider.typeHint
- A hint about the type.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |