Class CollectionJsonSerializer<C extends java.util.Collection<T>,​T>

java.lang.Object
org.dominokit.jacksonapt.JsonSerializer<C>
org.dominokit.jacksonapt.ser.CollectionJsonSerializer<C,​T>
Type Parameters:
T - Type of the elements inside the Collection

public class CollectionJsonSerializer<C extends java.util.Collection<T>,​T>
extends JsonSerializer<C>
Default JsonSerializer implementation for Collection.
Version:
$Id: $
Author:
Nicolas Morel
  • Field Details

  • Constructor Details

    • CollectionJsonSerializer

      protected CollectionJsonSerializer​(JsonSerializer<T> serializer)

      Constructor for CollectionJsonSerializer.

      Parameters:
      serializer - JsonSerializer used to serialize the objects inside the Collection.
  • Method Details

    • newInstance

      public static <C extends java.util.Collection<?>> CollectionJsonSerializer<C,​?> newInstance​(JsonSerializer<?> serializer)

      newInstance

      Type Parameters:
      C - Type of the Collection
      Parameters:
      serializer - JsonSerializer used to serialize the objects inside the Collection.
      Returns:
      a new instance of CollectionJsonSerializer
    • isEmpty

      protected boolean isEmpty​(C value)

      isEmpty.

      Overrides:
      isEmpty in class JsonSerializer<C extends java.util.Collection<T>>
      Parameters:
      value - the value
      Returns:
      true if the value is empty
    • doSerialize

      public void doSerialize​(JsonWriter writer, C values, JsonSerializationContext ctx, JsonSerializerParameters params)
      Serializes a non-null object into JSON output.
      Specified by:
      doSerialize in class JsonSerializer<C extends java.util.Collection<T>>
      Parameters:
      writer - JsonWriter used to write the serialized JSON
      values - Object to serialize
      ctx - Context for the full serialization process
      params - Parameters for this serialization