summaryrefslogtreecommitdiff
path: root/src/main/java/design/persistence
diff options
context:
space:
mode:
authorMichael Lizzio <mjl2396@rit.edu>2025-10-05 16:42:54 -0400
committerMichael Lizzio <mjl2396@rit.edu>2025-10-05 16:42:54 -0400
commit042c456a542a60262e71f694fa21e0dfcfc25f3a (patch)
tree9a9fc9b17db70a280f32949e423c7138bd0a69fd /src/main/java/design/persistence
parent204654ad4a69677e9f38308344760ddb33316758 (diff)
downloaddesignproject-design-6-042c456a542a60262e71f694fa21e0dfcfc25f3a.tar.gz
designproject-design-6-042c456a542a60262e71f694fa21e0dfcfc25f3a.tar.bz2
designproject-design-6-042c456a542a60262e71f694fa21e0dfcfc25f3a.zip
Completed HolePlayMenu and basic CourseSelectionMenu, minal updates to other classes
Diffstat (limited to '')
-rw-r--r--src/main/java/design/persistence/JSONPersonalDatabase.java8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/main/java/design/persistence/JSONPersonalDatabase.java b/src/main/java/design/persistence/JSONPersonalDatabase.java
index 0efa362..187c2d2 100644
--- a/src/main/java/design/persistence/JSONPersonalDatabase.java
+++ b/src/main/java/design/persistence/JSONPersonalDatabase.java
@@ -16,6 +16,7 @@ import design.model.Golfer;
import java.io.File;
import java.io.IOException;
+import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
@@ -30,6 +31,8 @@ public class JSONPersonalDatabase implements PersonalDatabase {
this.cache = new HashMap<>();
this.mapper = new ObjectMapper();
+ mapper.configure(com.fasterxml.jackson.databind.DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
+
SimpleModule module = new SimpleModule();
module.addDeserializer(Course.class, new CourseIdDeserializer());
module.addSerializer(Course.class, new CourseIdSerializer());
@@ -58,9 +61,12 @@ public class JSONPersonalDatabase implements PersonalDatabase {
mapper.writer(new CustomPrettyPrinter()).writeValue(file, data);
}
+ // turns that collection into a real array of golfers
@Override
public Golfer[] getGolfers() {
- return new Golfer[0];
+ Collection<Golfer> golfers = cache.values();
+ Golfer[] array = golfers.toArray(new Golfer[golfers.size()]);
+ return array;
}
@Override