package com.bagri.client.hazelcast.serialize.model; import java.io.IOException; import com.bagri.client.hazelcast.serialize.DataSerializationFactoryImpl; import com.bagri.core.model.Counter; import com.hazelcast.nio.ObjectDataInput; import com.hazelcast.nio.ObjectDataOutput; import com.hazelcast.nio.serialization.StreamSerializer; public class CounterSerializer implements StreamSerializer<Counter> { @Override public void destroy() { } @Override public int getTypeId() { return DataSerializationFactoryImpl.cli_XDMCounter; } @Override public Counter read(ObjectDataInput in) throws IOException { return new Counter( in.readBoolean(), in.readInt(), in.readInt(), in.readInt()); } @Override public void write(ObjectDataOutput out, Counter xCnt) throws IOException { out.writeBoolean(xCnt.isCommit()); out.writeInt(xCnt.getCreated()); out.writeInt(xCnt.getUpdated()); out.writeInt(xCnt.getDeleted()); } }