blob: 7e77be78046e6357369860021ce34cda01067bc9 [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
6public class VersionedValueSerializableFactory implements
7 DataSerializableFactory {
8 // revisit these magic numbers
9 public static final int FACTORY_ID = 1;
10
11 public static final int VERSIONED_VALUE_ID = 1;
12
13 @Override
14 public IdentifiedDataSerializable create(final int typeId) {
Yuta HIGUCHI826b4a42014-03-24 13:10:33 -070015 switch (typeId) {
16 case VERSIONED_VALUE_ID:
17 return new HZTable.VersionedValue();
Yuta HIGUCHI6a643132014-03-18 22:39:27 -070018
Yuta HIGUCHI826b4a42014-03-24 13:10:33 -070019 default:
20 return null;
21 }
Yuta HIGUCHI6a643132014-03-18 22:39:27 -070022 }
23
24}