summaryrefslogtreecommitdiff
path: root/src/main/java/design/model/Club.java
diff options
context:
space:
mode:
authorsowgro <tpoke.ferrari@gmail.com>2025-11-13 08:20:04 -0500
committersowgro <tpoke.ferrari@gmail.com>2025-11-13 08:20:04 -0500
commitc1bf473e5c6735ae00c3fbfec0f9d16c421387db (patch)
tree703e1bfaf95d274ff10d9946e63d2e4e39ae9d6f /src/main/java/design/model/Club.java
parentc8e3d79f09670a94c0a2f503ca6c78f9913a1669 (diff)
parentaf23c48329b749ba3d0a4fcd841723d55a16ae95 (diff)
downloaddesignproject-design-6-c1bf473e5c6735ae00c3fbfec0f9d16c421387db.tar.gz
designproject-design-6-c1bf473e5c6735ae00c3fbfec0f9d16c421387db.tar.bz2
designproject-design-6-c1bf473e5c6735ae00c3fbfec0f9d16c421387db.zip
Merge remote-tracking branch 'origin/league-model'
# Conflicts: # src/main/java/design/controller/userinput/menus/MainMenu.java # src/main/java/design/model/Golfer.java # src/test/java/design/model/ClubTest.java # src/test/java/design/model/GolferTest.java
Diffstat (limited to '')
-rw-r--r--src/main/java/design/model/Club.java18
1 files changed, 16 insertions, 2 deletions
diff --git a/src/main/java/design/model/Club.java b/src/main/java/design/model/Club.java
index b12fd99..c19811c 100644
--- a/src/main/java/design/model/Club.java
+++ b/src/main/java/design/model/Club.java
@@ -1,5 +1,6 @@
package design.model;
+import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonIdentityInfo;
import com.fasterxml.jackson.annotation.ObjectIdGenerators;
@@ -21,18 +22,26 @@ public class Club {
PUTTER
}
- private final int id;
+ private int id;
private final String manufacture;
private final String nickname;
private final ClubType clubType;
- public Club(int id, String manufacture, String nickname, ClubType clubType) {
+ @JsonCreator
+ private Club(int id, String manufacture, String nickname, ClubType clubType) {
this.id = id;
this.manufacture = manufacture;
this.nickname = nickname;
this.clubType = clubType;
}
+ public Club(String manufacture, String nickname, ClubType clubType) {
+ this.id = -1;
+ this.manufacture = manufacture;
+ this.nickname = nickname;
+ this.clubType = clubType;
+ }
+
public int getId() {
return id;
}
@@ -49,6 +58,11 @@ public class Club {
return clubType;
}
+ public void setId(int id) {
+ assert this.id == -1;
+ this.id = id;
+ }
+
@Override
public String toString() {
return String.format("#%d %s - %s (%s)", id, nickname, manufacture, clubType);