blob: 4c2d61e2f9ff35a17ef79738431e65c245f4dd2d [file] [log] [blame]
Yuta HIGUCHI8ee7d4c2014-10-09 23:09:41 -07001package org.onlab.onos.store.serializers;
2
3import java.net.URI;
4
5import com.esotericsoftware.kryo.Kryo;
6import com.esotericsoftware.kryo.Serializer;
7import com.esotericsoftware.kryo.io.Input;
8import com.esotericsoftware.kryo.io.Output;
9
10/**
11 * Serializer for {@link URI}.
12 */
13public class URISerializer extends Serializer<URI> {
14
15 /**
16 * Creates {@link URI} serializer instance.
17 */
18 public URISerializer() {
19 super(false);
20 }
21
22 @Override
23 public void write(Kryo kryo, Output output, URI object) {
24 output.writeString(object.toString());
25 }
26
27 @Override
28 public URI read(Kryo kryo, Input input, Class<URI> type) {
29 return URI.create(input.readString());
30 }
31}