Package org.dominokit.jacksonapt.ser.map
Class MapJsonSerializer<M extends java.util.Map<K,V>,K,V>
java.lang.Object
org.dominokit.jacksonapt.JsonSerializer<M>
org.dominokit.jacksonapt.ser.map.MapJsonSerializer<M,K,V>
- Type Parameters:
M- Type of theMapK- Type of the keys inside theMapV- Type of the values inside theMap
public class MapJsonSerializer<M extends java.util.Map<K,V>,K,V> extends JsonSerializer<M>
Default
JsonSerializer implementation for Map.- Version:
- $Id: $
- Author:
- Nicolas Morel
-
Field Summary
Fields Modifier and Type Field Description protected KeySerializer<K>keySerializerprotected JsonSerializer<V>valueSerializer -
Constructor Summary
Constructors Modifier Constructor Description protectedMapJsonSerializer(KeySerializer<K> keySerializer, JsonSerializer<V> valueSerializer)Constructor for MapJsonSerializer. -
Method Summary
Modifier and Type Method Description voiddoSerialize(JsonWriter writer, M values, JsonSerializationContext ctx, JsonSerializerParameters params)Serializes a non-null object into JSON output.protected booleanisEmpty(M value)isEmpty.static <M extends java.util.Map<?, ?>>
MapJsonSerializer<M,?,?>newInstance(KeySerializer<?> keySerializer, JsonSerializer<?> valueSerializer)newInstancevoidserializeValues(JsonWriter writer, M values, JsonSerializationContext ctx, JsonSerializerParameters params)serializeValuesMethods 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
-
keySerializer
-
valueSerializer
-
-
Constructor Details
-
MapJsonSerializer
Constructor for MapJsonSerializer.
- Parameters:
keySerializer-KeySerializerused to serialize the keys.valueSerializer-JsonSerializerused to serialize the values.
-
-
Method Details
-
newInstance
public static <M extends java.util.Map<?, ?>> MapJsonSerializer<M,?,?> newInstance(KeySerializer<?> keySerializer, JsonSerializer<?> valueSerializer)newInstance
- Type Parameters:
M- Type of theMap- Parameters:
keySerializer-KeySerializerused to serialize the keys.valueSerializer-JsonSerializerused to serialize the values.- Returns:
- a new instance of
MapJsonSerializer
-
isEmpty
isEmpty.
- Overrides:
isEmptyin classJsonSerializer<M extends java.util.Map<K,V>>- Parameters:
value- the value- Returns:
- true if the value is empty
-
doSerialize
public void doSerialize(JsonWriter writer, M values, JsonSerializationContext ctx, JsonSerializerParameters params)Serializes a non-null object into JSON output.- Specified by:
doSerializein classJsonSerializer<M extends java.util.Map<K,V>>- Parameters:
writer-JsonWriterused to write the serialized JSONvalues- Object to serializectx- Context for the full serialization processparams- Parameters for this serialization
-
serializeValues
public void serializeValues(JsonWriter writer, M values, JsonSerializationContext ctx, JsonSerializerParameters params)serializeValues
- Parameters:
writer- aJsonWriterobject.values- a M object.ctx- aJsonSerializationContextobject.params- aJsonSerializerParametersobject.
-