package kz.ilotterytea.frogartha.domain.actions; import com.github.czyzby.websocket.serialization.SerializationException; import com.github.czyzby.websocket.serialization.Transferable; import com.github.czyzby.websocket.serialization.impl.Deserializer; import com.github.czyzby.websocket.serialization.impl.Serializer; import kz.ilotterytea.frogartha.domain.RoomTopic; public class JoinRoomAction implements Transferable { private RoomTopic topic; public JoinRoomAction() { } public JoinRoomAction(RoomTopic topic) { this.topic = topic; } public RoomTopic getTopic() { return topic; } @Override public void serialize(Serializer serializer) throws SerializationException { serializer.serializeInt(topic.ordinal()); } @Override public JoinRoomAction deserialize(Deserializer deserializer) throws SerializationException { return new JoinRoomAction(RoomTopic.values()[deserializer.deserializeInt()]); } }