blob: bb6b2927e66a09c6f5da1e8f77844d544b184e18 [file] [log] [blame]
Yuta HIGUCHI3e0b6512014-10-07 17:43:56 -07001package org.onlab.onos.store.serializers;
2
3import org.onlab.onos.store.cluster.messaging.MessageSubject;
4
5import com.esotericsoftware.kryo.Kryo;
6import com.esotericsoftware.kryo.Serializer;
7import com.esotericsoftware.kryo.io.Input;
8import com.esotericsoftware.kryo.io.Output;
9
10public final class MessageSubjectSerializer extends Serializer<MessageSubject> {
11
12 /**
13 * Creates a serializer for {@link MessageSubject}.
14 */
15 public MessageSubjectSerializer() {
16 // non-null, immutable
17 super(false, true);
18 }
19
20
21 @Override
22 public void write(Kryo kryo, Output output, MessageSubject object) {
23 output.writeString(object.value());
24 }
25
26 @Override
27 public MessageSubject read(Kryo kryo, Input input,
28 Class<MessageSubject> type) {
29 return new MessageSubject(input.readString());
30 }
31}