blob: d4ed1b2ee2c46d528236fa98f096bd10de16def7 [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 HIGUCHI8f182192014-08-02 18:47:42 -07003import net.onrc.onos.core.util.serializers.HazelcastSerializationConstants;
4
Yuta HIGUCHI6a643132014-03-18 22:39:27 -07005import com.hazelcast.nio.serialization.DataSerializableFactory;
6import com.hazelcast.nio.serialization.IdentifiedDataSerializable;
7
Yuta HIGUCHI8447c362014-05-30 11:32:49 -07008/**
9 * IdentifiedDataSerializableFactory for HZTable.VersionedValue class.
10 */
Yuta HIGUCHI6a643132014-03-18 22:39:27 -070011public class VersionedValueSerializableFactory implements
12 DataSerializableFactory {
Yuta HIGUCHI6a643132014-03-18 22:39:27 -070013
14 @Override
15 public IdentifiedDataSerializable create(final int typeId) {
Yuta HIGUCHI826b4a42014-03-24 13:10:33 -070016 switch (typeId) {
Yuta HIGUCHI8f182192014-08-02 18:47:42 -070017 case HazelcastSerializationConstants.VERSIONED_VALUE_TYPE_ID:
Ray Milkey269ffb92014-04-03 14:43:30 -070018 return new HZTable.VersionedValue();
Yuta HIGUCHI6a643132014-03-18 22:39:27 -070019
Ray Milkey269ffb92014-04-03 14:43:30 -070020 default:
21 return null;
Yuta HIGUCHI826b4a42014-03-24 13:10:33 -070022 }
Yuta HIGUCHI6a643132014-03-18 22:39:27 -070023 }
Yuta HIGUCHI6a643132014-03-18 22:39:27 -070024}