Class IterableJsonSerializer<I extends java.lang.Iterable<T>,​T>

java.lang.Object
org.dominokit.jacksonapt.JsonSerializer<I>
org.dominokit.jacksonapt.ser.IterableJsonSerializer<I,​T>
Type Parameters:
T - Type of the elements inside the Iterable

public class IterableJsonSerializer<I extends java.lang.Iterable<T>,​T>
extends JsonSerializer<I>
Default JsonSerializer implementation for Iterable.
Version:
$Id: $
Author:
Nicolas Morel
  • Field Details

  • Constructor Details

    • IterableJsonSerializer

      protected IterableJsonSerializer​(JsonSerializer<T> serializer)

      Constructor for IterableJsonSerializer.

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

    • newInstance

      public static <I extends java.lang.Iterable<?>> IterableJsonSerializer<I,​?> newInstance​(JsonSerializer<?> serializer)

      newInstance

      Type Parameters:
      I - Type of the Iterable
      Parameters:
      serializer - JsonSerializer used to serialize the objects inside the Iterable
      Returns:
      a new instance of IterableJsonSerializer
    • isEmpty

      protected boolean isEmpty​(I value)

      isEmpty.

      Overrides:
      isEmpty in class JsonSerializer<I extends java.lang.Iterable<T>>
      Parameters:
      value - the value
      Returns:
      true if the value is empty
    • doSerialize

      public void doSerialize​(JsonWriter writer, I values, JsonSerializationContext ctx, JsonSerializerParameters params)
      Serializes a non-null object into JSON output.
      Specified by:
      doSerialize in class JsonSerializer<I extends java.lang.Iterable<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