Class StringCollectionSerializer

  • All Implemented Interfaces:
    ResolvableSerializer, SchemaAware

    public class StringCollectionSerializer
    extends StaticListSerializerBase<java.util.Collection<java.lang.String>>
    implements ResolvableSerializer
    Efficient implement for serializing Collections that contain Strings. 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.
    • Field Detail

    • Constructor Detail

      • StringCollectionSerializer

        @Deprecated
        public StringCollectionSerializer​(BeanProperty property)
        Deprecated.
    • Method Detail

      • serialize

        public void serialize​(java.util.Collection<java.lang.String> value,
                              JsonGenerator jgen,
                              SerializerProvider provider)
                       throws java.io.IOException,
                              JsonGenerationException
        Description copied from class: JsonSerializer
        Method that can be called to ask implementation to serialize values of type this serializer handles.
        Specified by:
        serialize in class SerializerBase<java.util.Collection<java.lang.String>>
        Parameters:
        value - Value to serialize; can not be null.
        jgen - Generator used to output resulting Json content
        provider - Provider that can be used to get serializers for serializing Objects value contains, if any.
        Throws:
        java.io.IOException
        JsonGenerationException
      • serializeWithType

        public void serializeWithType​(java.util.Collection<java.lang.String> value,
                                      JsonGenerator jgen,
                                      SerializerProvider provider,
                                      TypeSerializer typeSer)
                               throws java.io.IOException,
                                      JsonGenerationException
        Description copied from class: JsonSerializer
        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 ignore serialization of type information, and just calls JsonSerializer.serialize(T, org.codehaus.jackson.JsonGenerator, org.codehaus.jackson.map.SerializerProvider): serializers that can embed type information should override this to implement actual handling. Most common such handling is done by something like:

          // note: method to call depends on whether this type is serialized as JSON scalar, object or Array!
          typeSer.writeTypePrefixForScalar(value, jgen);
          serialize(value, jgen, provider);
          typeSer.writeTypeSuffixForScalar(value, jgen);
        
        Overrides:
        serializeWithType in class JsonSerializer<java.util.Collection<java.lang.String>>
        Parameters:
        value - Value to serialize; can not be null.
        jgen - Generator used to output resulting Json content
        provider - Provider that can be used to get serializers for serializing Objects value contains, if any.
        typeSer - Type serializer to use for including type information
        Throws:
        java.io.IOException
        JsonGenerationException