From 5058cafcdb8d64c2a4fe820bea5866112077d791 Mon Sep 17 00:00:00 2001
From: "alexandre.ducarne" <alexandre.ducarne@renault.com>
Date: Wed, 6 Nov 2019 18:16:50 +0100
Subject: [PATCH] Resolve conflicts

---
 src/baleine/common/dataModel/Board.java      |  7 +++++++
 src/baleine/common/dataModel/Chat.java       |  8 ++++++++
 src/baleine/common/dataModel/GameHeavy.java  | 13 +++++++++++++
 src/baleine/common/dataModel/GameLight.java  |  5 +++++
 src/baleine/common/dataModel/GameMeta.java   | 13 +++++++++++++
 src/baleine/common/dataModel/GameStatus.java |  7 +++++++
 src/baleine/common/dataModel/Message.java    |  9 +++++++++
 src/baleine/common/dataModel/Move.java       | 10 ++++++++++
 src/baleine/common/dataModel/UserHeavy.java  |  8 ++++++++
 src/baleine/common/dataModel/UserLight.java  | 11 +++++++++++
 src/baleine/common/dataModel/UserMeta.java   |  8 ++++++++
 src/baleine/common/dataModel/UserZero.java   |  5 +++++
 12 files changed, 104 insertions(+)
 create mode 100644 src/baleine/common/dataModel/Board.java
 create mode 100644 src/baleine/common/dataModel/Chat.java
 create mode 100644 src/baleine/common/dataModel/GameHeavy.java
 create mode 100644 src/baleine/common/dataModel/GameLight.java
 create mode 100644 src/baleine/common/dataModel/GameMeta.java
 create mode 100644 src/baleine/common/dataModel/GameStatus.java
 create mode 100644 src/baleine/common/dataModel/Message.java
 create mode 100644 src/baleine/common/dataModel/Move.java
 create mode 100644 src/baleine/common/dataModel/UserHeavy.java
 create mode 100644 src/baleine/common/dataModel/UserLight.java
 create mode 100644 src/baleine/common/dataModel/UserMeta.java
 create mode 100644 src/baleine/common/dataModel/UserZero.java

diff --git a/src/baleine/common/dataModel/Board.java b/src/baleine/common/dataModel/Board.java
new file mode 100644
index 0000000..4015e57
--- /dev/null
+++ b/src/baleine/common/dataModel/Board.java
@@ -0,0 +1,7 @@
+package baleine.common.dataModel;
+import java.util.UUID;
+
+public class Board {
+	UUID game;
+	int[][] state;
+}
diff --git a/src/baleine/common/dataModel/Chat.java b/src/baleine/common/dataModel/Chat.java
new file mode 100644
index 0000000..abeccd6
--- /dev/null
+++ b/src/baleine/common/dataModel/Chat.java
@@ -0,0 +1,8 @@
+package baleine.common.dataModel;
+
+import java.util.List;
+
+public class Chat {
+	List<Message> chat;
+	GameMeta game;
+}
diff --git a/src/baleine/common/dataModel/GameHeavy.java b/src/baleine/common/dataModel/GameHeavy.java
new file mode 100644
index 0000000..57bbfd1
--- /dev/null
+++ b/src/baleine/common/dataModel/GameHeavy.java
@@ -0,0 +1,13 @@
+package baleine.common.dataModel;
+
+import java.security.Timestamp;
+import java.util.List;
+import java.util.UUID;
+
+public class GameHeavy extends GameMeta {
+	List<Move> moveList;
+	Timestamp gameStart;
+	Chat chat;
+	UUID winner;
+	List<UserZero> spectators;
+}
diff --git a/src/baleine/common/dataModel/GameLight.java b/src/baleine/common/dataModel/GameLight.java
new file mode 100644
index 0000000..3443825
--- /dev/null
+++ b/src/baleine/common/dataModel/GameLight.java
@@ -0,0 +1,5 @@
+package baleine.common.dataModel;
+
+public class GameLight extends GameMeta {
+
+}
diff --git a/src/baleine/common/dataModel/GameMeta.java b/src/baleine/common/dataModel/GameMeta.java
new file mode 100644
index 0000000..f44d8c6
--- /dev/null
+++ b/src/baleine/common/dataModel/GameMeta.java
@@ -0,0 +1,13 @@
+package baleine.common.dataModel;
+import java.util.UUID;
+
+abstract class GameMeta {
+	protected UUID id;
+	protected UserLight gameCreator;
+	protected UserLight player2;
+	protected GameStatus status;
+	protected boolean isOkSpectators;
+	protected boolean isOkChat;
+	protected boolean isWhiteCreator;
+	protected int limitMove;
+}
diff --git a/src/baleine/common/dataModel/GameStatus.java b/src/baleine/common/dataModel/GameStatus.java
new file mode 100644
index 0000000..b6f8175
--- /dev/null
+++ b/src/baleine/common/dataModel/GameStatus.java
@@ -0,0 +1,7 @@
+package baleine.common.dataModel;
+
+public enum GameStatus {
+	PENDING,
+	IN_PROGRESS;
+}
+
diff --git a/src/baleine/common/dataModel/Message.java b/src/baleine/common/dataModel/Message.java
new file mode 100644
index 0000000..dda26c9
--- /dev/null
+++ b/src/baleine/common/dataModel/Message.java
@@ -0,0 +1,9 @@
+package baleine.common.dataModel;
+
+import java.security.Timestamp;
+
+public class Message{
+	Timestamp hourMessage;
+	String message;
+	UserZero author;
+}
diff --git a/src/baleine/common/dataModel/Move.java b/src/baleine/common/dataModel/Move.java
new file mode 100644
index 0000000..1078eba
--- /dev/null
+++ b/src/baleine/common/dataModel/Move.java
@@ -0,0 +1,10 @@
+package baleine.common.dataModel;
+
+import java.security.Timestamp;
+
+public class Move {
+	UserZero player;
+	Timestamp hourMove;
+	int X;
+	int Y;
+}
diff --git a/src/baleine/common/dataModel/UserHeavy.java b/src/baleine/common/dataModel/UserHeavy.java
new file mode 100644
index 0000000..ee65f09
--- /dev/null
+++ b/src/baleine/common/dataModel/UserHeavy.java
@@ -0,0 +1,8 @@
+package baleine.common.dataModel;
+
+public class UserHeavy extends UserMeta {
+	String password;
+	String serverAddress;
+	String serverPort;
+	List<GameHeavy> savedGames;
+}
diff --git a/src/baleine/common/dataModel/UserLight.java b/src/baleine/common/dataModel/UserLight.java
new file mode 100644
index 0000000..ad3f99e
--- /dev/null
+++ b/src/baleine/common/dataModel/UserLight.java
@@ -0,0 +1,11 @@
+package baleine.common.dataModel;
+import java.util.Date;
+
+public class UserLight extends UserMeta {
+	String lastName;
+	String firstName;
+	Date dateOfBirth;
+	int avatarId;
+	int playedGames;
+	int wonGames;
+}
diff --git a/src/baleine/common/dataModel/UserMeta.java b/src/baleine/common/dataModel/UserMeta.java
new file mode 100644
index 0000000..b13a76d
--- /dev/null
+++ b/src/baleine/common/dataModel/UserMeta.java
@@ -0,0 +1,8 @@
+package baleine.common.dataModel;
+
+import java.util.UUID;
+
+abstract class UserMeta {
+	protected UUID id;
+	protected String pseudo;
+}
diff --git a/src/baleine/common/dataModel/UserZero.java b/src/baleine/common/dataModel/UserZero.java
new file mode 100644
index 0000000..a697032
--- /dev/null
+++ b/src/baleine/common/dataModel/UserZero.java
@@ -0,0 +1,5 @@
+package baleine.common.dataModel;
+
+public class UserZero extends UserMeta {
+
+}
-- 
GitLab