1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package net.anyflow.lannister.serialization;
18
19 import java.io.IOException;
20 import java.util.stream.Collectors;
21
22 import com.fasterxml.jackson.core.JsonGenerator;
23 import com.fasterxml.jackson.core.JsonProcessingException;
24 import com.fasterxml.jackson.databind.SerializerProvider;
25
26 import net.anyflow.lannister.cluster.Map;
27
28 public final class MapSerializer<K, V> extends com.fasterxml.jackson.databind.JsonSerializer<Map<K, V>> {
29 @Override
30 public void serialize(Map<K, V> value, JsonGenerator gen, SerializerProvider serializers)
31 throws IOException, JsonProcessingException {
32 gen.writeObject(value.keySet().stream().map(key -> value.get(key)).collect(Collectors.toList()));
33 }
34 }