org.codehaus.jackson.map.ser.std
Class StdArraySerializers.StringArraySerializer

java.lang.Object
  extended by org.codehaus.jackson.map.JsonSerializer<T>
      extended by org.codehaus.jackson.map.ser.std.SerializerBase<T>
          extended by org.codehaus.jackson.map.ser.std.ContainerSerializerBase<T>
              extended by org.codehaus.jackson.map.ser.std.StdArraySerializers.ArraySerializerBase<String[]>
                  extended by org.codehaus.jackson.map.ser.std.StdArraySerializers.StringArraySerializer
All Implemented Interfaces:
ResolvableSerializer, SchemaAware
Enclosing class:
StdArraySerializers

public static final class StdArraySerializers.StringArraySerializer
extends StdArraySerializers.ArraySerializerBase<String[]>
implements ResolvableSerializer

Standard serializer used for String[] values.


Nested Class Summary
 
Nested classes/interfaces inherited from class org.codehaus.jackson.map.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)
 
Fields inherited from class org.codehaus.jackson.map.ser.std.StdArraySerializers.ArraySerializerBase
_property, _valueTypeSerializer
 
Fields inherited from class org.codehaus.jackson.map.ser.std.SerializerBase
_handledType
 
Constructor Summary
StdArraySerializers.StringArraySerializer(BeanProperty prop)
           
 
Method Summary
 ContainerSerializerBase<?> _withValueTypeSerializer(TypeSerializer vts)
          Strings never add type info; hence, even if type serializer is suggested, we'll ignore it...
 JsonNode getSchema(SerializerProvider provider, Type typeHint)
          Note: since Jackson 1.9, default implementation claims type is "string"
 void resolve(SerializerProvider provider)
          Need to get callback to resolve value serializer, which may be overridden by custom serializer
 void serializeContents(String[] value, JsonGenerator jgen, SerializerProvider provider)
           
 
Methods inherited from class org.codehaus.jackson.map.ser.std.StdArraySerializers.ArraySerializerBase
serialize, serializeWithType
 
Methods inherited from class org.codehaus.jackson.map.ser.std.ContainerSerializerBase
withValueTypeSerializer
 
Methods inherited from class org.codehaus.jackson.map.ser.std.SerializerBase
createObjectNode, createSchemaNode, createSchemaNode, handledType, isDefaultSerializer, wrapAndThrow, wrapAndThrow, wrapAndThrow, wrapAndThrow
 
Methods inherited from class org.codehaus.jackson.map.JsonSerializer
isUnwrappingSerializer, unwrappingSerializer
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_elementSerializer

protected JsonSerializer<Object> _elementSerializer
Value serializer to use, if it's not the standard one (if it is we can optimize serialization a lot)

Since:
1.7
Constructor Detail

StdArraySerializers.StringArraySerializer

public StdArraySerializers.StringArraySerializer(BeanProperty prop)
Method Detail

_withValueTypeSerializer

public ContainerSerializerBase<?> _withValueTypeSerializer(TypeSerializer vts)
Strings never add type info; hence, even if type serializer is suggested, we'll ignore it...

Specified by:
_withValueTypeSerializer in class ContainerSerializerBase<String[]>

serializeContents

public void serializeContents(String[] value,
                              JsonGenerator jgen,
                              SerializerProvider provider)
                       throws IOException,
                              JsonGenerationException
Specified by:
serializeContents in class StdArraySerializers.ArraySerializerBase<String[]>
Throws:
IOException
JsonGenerationException

resolve

public void resolve(SerializerProvider provider)
             throws JsonMappingException
Need to get callback to resolve value serializer, which may be overridden by custom serializer

Specified by:
resolve in interface ResolvableSerializer
Parameters:
provider - Provider that has constructed serializer this method is called on.
Throws:
JsonMappingException

getSchema

public JsonNode getSchema(SerializerProvider provider,
                          Type typeHint)
Description copied from class: SerializerBase
Note: since Jackson 1.9, default implementation claims type is "string"

Specified by:
getSchema in interface SchemaAware
Overrides:
getSchema in class SerializerBase<String[]>
Parameters:
provider - The serializer provider.
typeHint - A hint about the type.
Returns:
Json-schema for this serializer.