blob: 7177695bce2b0cbcdaefb8742434c6f1353e921c [file] [log] [blame]
Jonathan Hart6df90172014-04-03 10:13:11 -07001package net.onrc.onos.core.datastore.hazelcast;
Yuta HIGUCHI6a643132014-03-18 22:39:27 -07002
Yuta HIGUCHI6a643132014-03-18 22:39:27 -07003import com.hazelcast.nio.serialization.DataSerializableFactory;
4import com.hazelcast.nio.serialization.IdentifiedDataSerializable;
5
Yuta HIGUCHI8447c362014-05-30 11:32:49 -07006/**
7 * IdentifiedDataSerializableFactory for HZTable.VersionedValue class.
8 */
Yuta HIGUCHI6a643132014-03-18 22:39:27 -07009public class VersionedValueSerializableFactory implements
10 DataSerializableFactory {
11 // revisit these magic numbers
Yuta HIGUCHI8447c362014-05-30 11:32:49 -070012 /**
13 * IdentifiedDataSerializable Factory ID.
14 */
Yuta HIGUCHI6a643132014-03-18 22:39:27 -070015 public static final int FACTORY_ID = 1;
16
Yuta HIGUCHI8447c362014-05-30 11:32:49 -070017 /**
18 * IdentifiedDataSerializable type ID for HZTable.VersionedValue class.
19 */
Yuta HIGUCHI6a643132014-03-18 22:39:27 -070020 public static final int VERSIONED_VALUE_ID = 1;
21
22 @Override
23 public IdentifiedDataSerializable create(final int typeId) {
Yuta HIGUCHI826b4a42014-03-24 13:10:33 -070024 switch (typeId) {
Ray Milkey269ffb92014-04-03 14:43:30 -070025 case VERSIONED_VALUE_ID:
26 return new HZTable.VersionedValue();
Yuta HIGUCHI6a643132014-03-18 22:39:27 -070027
Ray Milkey269ffb92014-04-03 14:43:30 -070028 default:
29 return null;
Yuta HIGUCHI826b4a42014-03-24 13:10:33 -070030 }
Yuta HIGUCHI6a643132014-03-18 22:39:27 -070031 }
Yuta HIGUCHI6a643132014-03-18 22:39:27 -070032}