com.fasterxml.jackson.databind.ser.std
Class StdArraySerializers.IntArraySerializer

java.lang.Object
  extended by com.fasterxml.jackson.databind.JsonSerializer<T>
      extended by com.fasterxml.jackson.databind.ser.std.StdSerializer<T>
          extended by com.fasterxml.jackson.databind.ser.ContainerSerializer<T>
              extended by com.fasterxml.jackson.databind.ser.std.ArraySerializerBase<int[]>
                  extended by com.fasterxml.jackson.databind.ser.std.StdArraySerializers.IntArraySerializer
All Implemented Interfaces:
SchemaAware
Enclosing class:
StdArraySerializers

public static final class StdArraySerializers.IntArraySerializer
extends ArraySerializerBase<int[]>


Nested Class Summary
 
Nested classes/interfaces inherited from class com.fasterxml.jackson.databind.JsonSerializer
JsonSerializer.None
 
Field Summary
 
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
StdArraySerializers.IntArraySerializer()
           
 
Method Summary
 ContainerSerializer<?> _withValueTypeSerializer(TypeSerializer vts)
          Ints never add type info; hence, even if type serializer is suggested, we'll ignore it...
 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(int[] value)
          Method called to determine if the given value (of type handled by this serializer) contains exactly one element.
 boolean isEmpty(int[] value)
          Method called to check whether given serializable value is considered "empty" value (for purposes of suppressing serialization of empty values).
 void serializeContents(int[] 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
 

Constructor Detail

StdArraySerializers.IntArraySerializer

public StdArraySerializers.IntArraySerializer()
Method Detail

_withValueTypeSerializer

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

Specified by:
_withValueTypeSerializer in class ContainerSerializer<int[]>

getContentType

public JavaType getContentType()
Description copied from class: ContainerSerializer
Accessor for finding declared (static) element type for type this serializer is used for.

Specified by:
getContentType in class ContainerSerializer<int[]>

getContentSerializer

public JsonSerializer<?> getContentSerializer()
Description copied from class: ContainerSerializer
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. Note that for dynamic types this may return null; if so, caller has to instead use ContainerSerializer.getContentType() and SerializerProvider.findValueSerializer(java.lang.Class, com.fasterxml.jackson.databind.BeanProperty).

Specified by:
getContentSerializer in class ContainerSerializer<int[]>

isEmpty

public boolean isEmpty(int[] value)
Description copied from class: JsonSerializer
Method called to check whether given serializable value is considered "empty" value (for purposes of suppressing serialization of empty values).

Default implementation will consider only null values to be empty.

Specified by:
isEmpty in class ContainerSerializer<int[]>

hasSingleElement

public boolean hasSingleElement(int[] value)
Description copied from class: ContainerSerializer
Method called to determine if the given value (of type handled by this serializer) contains exactly one element.

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).

Specified by:
hasSingleElement in class ContainerSerializer<int[]>

serializeContents

public void serializeContents(int[] value,
                              com.fasterxml.jackson.core.JsonGenerator jgen,
                              SerializerProvider provider)
                       throws IOException,
                              com.fasterxml.jackson.core.JsonGenerationException
Specified by:
serializeContents in class ArraySerializerBase<int[]>
Throws:
IOException
com.fasterxml.jackson.core.JsonGenerationException

getSchema

public JsonNode getSchema(SerializerProvider provider,
                          Type typeHint)
Description copied from class: StdSerializer
Default implementation simply claims type is "string"; usually overriden by custom serializers.

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


Copyright © 2012 fasterxml.com. All Rights Reserved.