Package org.dominokit.jacksonapt.ser
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 theIterable
public class IterableJsonSerializer<I extends java.lang.Iterable<T>,T> extends JsonSerializer<I>
Default
JsonSerializer implementation for Iterable.- Version:
- $Id: $
- Author:
- Nicolas Morel
-
Field Summary
Fields Modifier and Type Field Description protected JsonSerializer<T>serializer -
Constructor Summary
Constructors Modifier Constructor Description protectedIterableJsonSerializer(JsonSerializer<T> serializer)Constructor for IterableJsonSerializer. -
Method Summary
Modifier and Type Method Description voiddoSerialize(JsonWriter writer, I values, JsonSerializationContext ctx, JsonSerializerParameters params)Serializes a non-null object into JSON output.protected booleanisEmpty(I value)isEmpty.static <I extends java.lang.Iterable<?>>
IterableJsonSerializer<I,?>newInstance(JsonSerializer<?> serializer)newInstanceMethods inherited from class org.dominokit.jacksonapt.JsonSerializer
isAbsent, isDefault, serialize, serialize, serialize, serializeNullValueMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Field Details
-
serializer
-
-
Constructor Details
-
IterableJsonSerializer
Constructor for IterableJsonSerializer.
- Parameters:
serializer-JsonSerializerused to serialize the objects inside theIterable.
-
-
Method Details
-
newInstance
public static <I extends java.lang.Iterable<?>> IterableJsonSerializer<I,?> newInstance(JsonSerializer<?> serializer)newInstance
- Type Parameters:
I- Type of theIterable- Parameters:
serializer-JsonSerializerused to serialize the objects inside theIterable- Returns:
- a new instance of
IterableJsonSerializer
-
isEmpty
isEmpty.
- Overrides:
isEmptyin classJsonSerializer<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:
doSerializein classJsonSerializer<I extends java.lang.Iterable<T>>- Parameters:
writer-JsonWriterused to write the serialized JSONvalues- Object to serializectx- Context for the full serialization processparams- Parameters for this serialization
-