1 package org.onosproject.store.serializers;
3 import org.onosproject.net.DefaultAnnotations;
5 import com.esotericsoftware.kryo.Kryo;
6 import com.esotericsoftware.kryo.Serializer;
7 import com.esotericsoftware.kryo.io.Input;
8 import com.esotericsoftware.kryo.io.Output;
10 import java.util.HashMap;
12 public class AnnotationsSerializer extends Serializer<DefaultAnnotations> {
14 public AnnotationsSerializer() {
19 public void write(Kryo kryo, Output output, DefaultAnnotations object) {
20 kryo.writeObject(output, object.asMap());
24 public DefaultAnnotations read(Kryo kryo, Input input, Class<DefaultAnnotations> type) {
25 DefaultAnnotations.Builder b = DefaultAnnotations.builder();
26 HashMap<String, String> map = kryo.readObject(input, HashMap.class);
27 map.forEach((k, v) -> b.set(k, v));