package com.bagri.client.hazelcast.serialize.system; import java.io.IOException; import com.bagri.client.hazelcast.serialize.DataSerializationFactoryImpl; import com.bagri.core.system.Cardinality; import com.bagri.core.system.DataType; import com.hazelcast.nio.ObjectDataInput; import com.hazelcast.nio.ObjectDataOutput; import com.hazelcast.nio.serialization.StreamSerializer; public class DataTypeSerializer implements StreamSerializer<DataType> { @Override public void destroy() { } @Override public int getTypeId() { return DataSerializationFactoryImpl.cli_XDMType; } @Override public DataType read(ObjectDataInput in) throws IOException { return new DataType(in.readUTF(), Cardinality.values()[in.readInt()]); } @Override public void write(ObjectDataOutput out, DataType xType) throws IOException { out.writeUTF(xType.getType()); out.writeInt(xType.getCardinality().ordinal()); } }