Package org.dominokit.jacksonapt.ser
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 theCollection
public class CollectionJsonSerializer<C extends java.util.Collection<T>,T> extends JsonSerializer<C>
Default
JsonSerializer implementation for Collection.- Version:
- $Id: $
- Author:
- Nicolas Morel
-
Field Summary
Fields Modifier and Type Field Description protected JsonSerializer<T>serializer -
Constructor Summary
Constructors Modifier Constructor Description protectedCollectionJsonSerializer(JsonSerializer<T> serializer)Constructor for CollectionJsonSerializer. -
Method Summary
Modifier and Type Method Description voiddoSerialize(JsonWriter writer, C values, JsonSerializationContext ctx, JsonSerializerParameters params)Serializes a non-null object into JSON output.protected booleanisEmpty(C value)isEmpty.static <C extends java.util.Collection<?>>
CollectionJsonSerializer<C,?>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
-
CollectionJsonSerializer
Constructor for CollectionJsonSerializer.
- Parameters:
serializer-JsonSerializerused to serialize the objects inside theCollection.
-
-
Method Details
-
newInstance
public static <C extends java.util.Collection<?>> CollectionJsonSerializer<C,?> newInstance(JsonSerializer<?> serializer)newInstance
- Type Parameters:
C- Type of theCollection- Parameters:
serializer-JsonSerializerused to serialize the objects inside theCollection.- Returns:
- a new instance of
CollectionJsonSerializer
-
isEmpty
isEmpty.
- Overrides:
isEmptyin classJsonSerializer<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:
doSerializein classJsonSerializer<C extends java.util.Collection<T>>- Parameters:
writer-JsonWriterused to write the serialized JSONvalues- Object to serializectx- Context for the full serialization processparams- Parameters for this serialization
-