From f97eea3e5e12953f5cafe0567bdfff0c3de1afa6 Mon Sep 17 00:00:00 2001 From: Daniel Grigencha Date: Sun, 24 Nov 2024 23:55:48 +0100 Subject: [PATCH] added default constructor for serialization purposes --- .../pp.mdga/message/client/DeselectTSK.java | 7 +++++++ .../pp.mdga/message/client/RequestMove.java | 9 +++++++++ .../message/client/RequestPlayCard.java | 10 +++++++++- .../pp.mdga/message/client/SelectCard.java | 7 +++++++ .../pp.mdga/message/client/SelectTSK.java | 19 ++++++++++++++++++- .../message/client/SelectedPieces.java | 9 +++++++++ .../pp.mdga/message/server/ActivePlayer.java | 8 +++++++- .../java/pp.mdga/message/server/Dice.java | 8 ++++++++ .../message/server/LobbyPlayerJoin.java | 7 +++++++ .../message/server/LobbyPlayerLeave.java | 8 ++++++++ .../pp.mdga/message/server/MoveMessage.java | 7 +++++++ .../java/pp.mdga/message/server/PlayCard.java | 8 ++++++++ .../message/server/ReconnectBriefing.java | 7 +++++++ .../pp.mdga/message/server/StartPiece.java | 8 ++++++++ .../pp.mdga/message/server/UpdateReady.java | 9 +++++++++ .../pp.mdga/message/server/UpdateTSK.java | 8 ++++++++ 16 files changed, 136 insertions(+), 3 deletions(-) diff --git a/Projekte/mdga/model/src/main/java/pp.mdga/message/client/DeselectTSK.java b/Projekte/mdga/model/src/main/java/pp.mdga/message/client/DeselectTSK.java index 77e85c03..5f2d4e26 100644 --- a/Projekte/mdga/model/src/main/java/pp.mdga/message/client/DeselectTSK.java +++ b/Projekte/mdga/model/src/main/java/pp.mdga/message/client/DeselectTSK.java @@ -23,6 +23,13 @@ public DeselectTSK(Color color) { this.color = color; } + /** + * Default constructor for serialization purposes. + */ + private DeselectTSK() { + color = null; + } + /** * Returns the color associated with the TSK to be deselected. * diff --git a/Projekte/mdga/model/src/main/java/pp.mdga/message/client/RequestMove.java b/Projekte/mdga/model/src/main/java/pp.mdga/message/client/RequestMove.java index a2b14f23..80ccd63e 100644 --- a/Projekte/mdga/model/src/main/java/pp.mdga/message/client/RequestMove.java +++ b/Projekte/mdga/model/src/main/java/pp.mdga/message/client/RequestMove.java @@ -14,14 +14,23 @@ public class RequestMove extends ClientMessage { /** * Constructor for RequestMove + * * @param pieceIdentifier the piece identifier */ public RequestMove(String pieceIdentifier) { this.pieceIdentifier = pieceIdentifier; } + /** + * Default constructor for serialization purposes. + */ + private RequestMove() { + pieceIdentifier = null; + } + /** * Getter for the piece identifier + * * @return the piece identifier */ public String getPieceIdentifier() { diff --git a/Projekte/mdga/model/src/main/java/pp.mdga/message/client/RequestPlayCard.java b/Projekte/mdga/model/src/main/java/pp.mdga/message/client/RequestPlayCard.java index 17c25f61..d2149837 100644 --- a/Projekte/mdga/model/src/main/java/pp.mdga/message/client/RequestPlayCard.java +++ b/Projekte/mdga/model/src/main/java/pp.mdga/message/client/RequestPlayCard.java @@ -21,7 +21,7 @@ public class RequestPlayCard extends ClientMessage { /** * Constructs a new RequestPlayCard instance. * - * @param card the bonus card to be played + * @param card the bonus card to be played * @param pieceIdentifier the identifier of the piece */ public RequestPlayCard(BonusCard card, String pieceIdentifier) { @@ -29,6 +29,14 @@ public RequestPlayCard(BonusCard card, String pieceIdentifier) { this.card = card; } + /** + * Default constructor for serialization purposes. + */ + private RequestPlayCard() { + card = null; + pieceIdentifier = null; + } + /** * Gets the bonus card associated with this request. * diff --git a/Projekte/mdga/model/src/main/java/pp.mdga/message/client/SelectCard.java b/Projekte/mdga/model/src/main/java/pp.mdga/message/client/SelectCard.java index a50d1fe6..2d806a82 100644 --- a/Projekte/mdga/model/src/main/java/pp.mdga/message/client/SelectCard.java +++ b/Projekte/mdga/model/src/main/java/pp.mdga/message/client/SelectCard.java @@ -22,6 +22,13 @@ public SelectCard(BonusCard card) { this.card = card; } + /** + * Default constructor for serialization purposes. + */ + private SelectCard() { + card = null; + } + /** * Gets the bonus card associated with this selection. * diff --git a/Projekte/mdga/model/src/main/java/pp.mdga/message/client/SelectTSK.java b/Projekte/mdga/model/src/main/java/pp.mdga/message/client/SelectTSK.java index 6b870434..0bb1d071 100644 --- a/Projekte/mdga/model/src/main/java/pp.mdga/message/client/SelectTSK.java +++ b/Projekte/mdga/model/src/main/java/pp.mdga/message/client/SelectTSK.java @@ -3,15 +3,32 @@ import com.jme3.network.serializing.Serializable; import pp.mdga.game.Color; +/** + * A message sent by a client to select a TSK. + */ @Serializable public class SelectTSK extends ClientMessage { - + /** + * The color associated with the TSK to be selected. + */ private final Color color; + /** + * Constructs a new SelectTSK message with the specified color. + * + * @param color the color associated with the TSK to be selected + */ public SelectTSK(Color color) { this.color = color; } + /** + * Default constructor for serialization purposes. + */ + private SelectTSK() { + color = null; + } + public Color getColor() { return color; } diff --git a/Projekte/mdga/model/src/main/java/pp.mdga/message/client/SelectedPieces.java b/Projekte/mdga/model/src/main/java/pp.mdga/message/client/SelectedPieces.java index 2e4f6a8d..d98b21bf 100644 --- a/Projekte/mdga/model/src/main/java/pp.mdga/message/client/SelectedPieces.java +++ b/Projekte/mdga/model/src/main/java/pp.mdga/message/client/SelectedPieces.java @@ -14,14 +14,23 @@ public class SelectedPieces extends ClientMessage { /** * Constructor for SelectedPieces + * * @param pieceIdentifier the piece identifier */ public SelectedPieces(String pieceIdentifier) { this.pieceIdentifier = pieceIdentifier; } + /** + * Default constructor for serialization purposes. + */ + private SelectedPieces() { + pieceIdentifier = null; + } + /** * Getter for the piece identifier + * * @return the piece identifier */ public String getPieceIdentifier() { diff --git a/Projekte/mdga/model/src/main/java/pp.mdga/message/server/ActivePlayer.java b/Projekte/mdga/model/src/main/java/pp.mdga/message/server/ActivePlayer.java index 6127acff..551cd305 100644 --- a/Projekte/mdga/model/src/main/java/pp.mdga/message/server/ActivePlayer.java +++ b/Projekte/mdga/model/src/main/java/pp.mdga/message/server/ActivePlayer.java @@ -8,7 +8,6 @@ */ @Serializable public class ActivePlayer extends ServerMessage { - /** * The color of the active player. */ @@ -24,6 +23,13 @@ public ActivePlayer(Color color) { this.color = color; } + /** + * Default constructor for serialization purposes. + */ + private ActivePlayer() { + color = null; + } + /** * Getter for the color of the active player * diff --git a/Projekte/mdga/model/src/main/java/pp.mdga/message/server/Dice.java b/Projekte/mdga/model/src/main/java/pp.mdga/message/server/Dice.java index 255a81b5..6b4bc1ee 100644 --- a/Projekte/mdga/model/src/main/java/pp.mdga/message/server/Dice.java +++ b/Projekte/mdga/model/src/main/java/pp.mdga/message/server/Dice.java @@ -31,6 +31,14 @@ public Dice(int diceEye, List moveablePieces) { this.moveablePieces = moveablePieces; } + /** + * Default constructor for serialization purposes. + */ + private Dice() { + diceEye = 0; + moveablePieces = null; + } + /** * Constructor for inactivePlayer * diff --git a/Projekte/mdga/model/src/main/java/pp.mdga/message/server/LobbyPlayerJoin.java b/Projekte/mdga/model/src/main/java/pp.mdga/message/server/LobbyPlayerJoin.java index 1eb189a0..9472a150 100644 --- a/Projekte/mdga/model/src/main/java/pp.mdga/message/server/LobbyPlayerJoin.java +++ b/Projekte/mdga/model/src/main/java/pp.mdga/message/server/LobbyPlayerJoin.java @@ -23,6 +23,13 @@ public LobbyPlayerJoin(String name) { this.name = name; } + /** + * Default constructor for serialization purposes. + */ + private LobbyPlayerJoin() { + name = null; + } + /** * Returns the name of the player joining the lobby. * diff --git a/Projekte/mdga/model/src/main/java/pp.mdga/message/server/LobbyPlayerLeave.java b/Projekte/mdga/model/src/main/java/pp.mdga/message/server/LobbyPlayerLeave.java index 267a368f..f68b7054 100644 --- a/Projekte/mdga/model/src/main/java/pp.mdga/message/server/LobbyPlayerLeave.java +++ b/Projekte/mdga/model/src/main/java/pp.mdga/message/server/LobbyPlayerLeave.java @@ -30,6 +30,14 @@ public LobbyPlayerLeave(String name, Color color) { this.color = color; } + /** + * Default constructor for serialization purposes. + */ + private LobbyPlayerLeave() { + name = null; + color = null; + } + /** * Returns the name of the player leaving the lobby. * diff --git a/Projekte/mdga/model/src/main/java/pp.mdga/message/server/MoveMessage.java b/Projekte/mdga/model/src/main/java/pp.mdga/message/server/MoveMessage.java index d3df9f6c..27dbe370 100644 --- a/Projekte/mdga/model/src/main/java/pp.mdga/message/server/MoveMessage.java +++ b/Projekte/mdga/model/src/main/java/pp.mdga/message/server/MoveMessage.java @@ -22,6 +22,13 @@ public MoveMessage(String identifier) { this.pieceIdentifier = identifier; } + /** + * Default constructor for serialization purposes. + */ + private MoveMessage() { + pieceIdentifier = null; + } + /** * Returns the identifier of the piece that should be moved. * diff --git a/Projekte/mdga/model/src/main/java/pp.mdga/message/server/PlayCard.java b/Projekte/mdga/model/src/main/java/pp.mdga/message/server/PlayCard.java index 4d027172..7d088143 100644 --- a/Projekte/mdga/model/src/main/java/pp.mdga/message/server/PlayCard.java +++ b/Projekte/mdga/model/src/main/java/pp.mdga/message/server/PlayCard.java @@ -30,6 +30,14 @@ public PlayCard(BonusCard card, String pieceIdentifier) { this.pieceIdentifier = pieceIdentifier; } + /** + * Default constructor for serialization purposes. + */ + private PlayCard() { + card = null; + pieceIdentifier = null; + } + /** * Returns the card that should be played. * diff --git a/Projekte/mdga/model/src/main/java/pp.mdga/message/server/ReconnectBriefing.java b/Projekte/mdga/model/src/main/java/pp.mdga/message/server/ReconnectBriefing.java index 08f93d52..5a72f341 100644 --- a/Projekte/mdga/model/src/main/java/pp.mdga/message/server/ReconnectBriefing.java +++ b/Projekte/mdga/model/src/main/java/pp.mdga/message/server/ReconnectBriefing.java @@ -21,6 +21,13 @@ public ReconnectBriefing(Game game) { this.game = game; } + /** + * Default constructor for serialization purposes. + */ + private ReconnectBriefing() { + this(null); + } + /** * Returns the game. * diff --git a/Projekte/mdga/model/src/main/java/pp.mdga/message/server/StartPiece.java b/Projekte/mdga/model/src/main/java/pp.mdga/message/server/StartPiece.java index 37baf781..eb9c5508 100644 --- a/Projekte/mdga/model/src/main/java/pp.mdga/message/server/StartPiece.java +++ b/Projekte/mdga/model/src/main/java/pp.mdga/message/server/StartPiece.java @@ -22,6 +22,14 @@ public StartPiece(String pieceIdentifier) { this.pieceIdentifier = pieceIdentifier; } + /** + * Default constructor for serialization purposes. + */ + private StartPiece() { + super(); + this.pieceIdentifier = ""; + } + /** * Gets the identifier for the piece. * diff --git a/Projekte/mdga/model/src/main/java/pp.mdga/message/server/UpdateReady.java b/Projekte/mdga/model/src/main/java/pp.mdga/message/server/UpdateReady.java index cd728468..6e815c95 100644 --- a/Projekte/mdga/model/src/main/java/pp.mdga/message/server/UpdateReady.java +++ b/Projekte/mdga/model/src/main/java/pp.mdga/message/server/UpdateReady.java @@ -30,6 +30,15 @@ public UpdateReady(Color color, boolean ready) { this.ready = ready; } + /** + * Default constructor for serialization purposes. + */ + private UpdateReady() { + super(); + this.color = null; + this.ready = false; + } + /** * Gets the color associated with the update. * diff --git a/Projekte/mdga/model/src/main/java/pp.mdga/message/server/UpdateTSK.java b/Projekte/mdga/model/src/main/java/pp.mdga/message/server/UpdateTSK.java index f8caa21f..017dd29b 100644 --- a/Projekte/mdga/model/src/main/java/pp.mdga/message/server/UpdateTSK.java +++ b/Projekte/mdga/model/src/main/java/pp.mdga/message/server/UpdateTSK.java @@ -25,10 +25,18 @@ public class UpdateTSK extends ServerMessage { * @param color the color associated with the update */ public UpdateTSK(String name, Color color) { + super(); this.name = name; this.color = color; } + /** + * Default constructor for serialization purposes. + */ + private UpdateTSK() { + this("", null); + } + /** * Gets the name associated with the update. *