diff options
Diffstat (limited to 'shared/src/main/java/kz/ilotterytea/frogartha/domain/PlayerData.java')
| -rw-r--r-- | shared/src/main/java/kz/ilotterytea/frogartha/domain/PlayerData.java | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/shared/src/main/java/kz/ilotterytea/frogartha/domain/PlayerData.java b/shared/src/main/java/kz/ilotterytea/frogartha/domain/PlayerData.java index ec6e1cd..2054e68 100644 --- a/shared/src/main/java/kz/ilotterytea/frogartha/domain/PlayerData.java +++ b/shared/src/main/java/kz/ilotterytea/frogartha/domain/PlayerData.java @@ -1,6 +1,11 @@ package kz.ilotterytea.frogartha.domain; -public class PlayerData { +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; + +public class PlayerData implements Transferable<PlayerData> { private Identity identity; private PlayerState state; @@ -24,4 +29,17 @@ public class PlayerData { public PlayerState getState() { return state; } + + @Override + public void serialize(Serializer serializer) throws SerializationException { + serializer.serializeTransferable(identity).serializeTransferable(state); + } + + @Override + public PlayerData deserialize(Deserializer deserializer) throws SerializationException { + return new PlayerData( + deserializer.deserializeTransferable(new Identity()), + deserializer.deserializeTransferable(new PlayerState()) + ); + } } |
