summaryrefslogtreecommitdiff
path: root/src/main/java/design/persistence/JSONPersonalDatabase.java
diff options
context:
space:
mode:
authorTyler Ferrari <69283684+Sowgro@users.noreply.github.com>2025-10-06 22:17:09 -0400
committerGitHub <noreply@github.com>2025-10-06 22:17:09 -0400
commit7ceecf80509e3387e9aa57d2996c333e4bfe4966 (patch)
treebe6673c6d3259face6c4936bdbc3d4801b3ec4c5 /src/main/java/design/persistence/JSONPersonalDatabase.java
parent5b561d4743556a60cb4dc198489b48f8844a5c28 (diff)
parent97561886cb2ebc3f71558edd8d2202aa3a0cb03d (diff)
downloaddesignproject-design-6-7ceecf80509e3387e9aa57d2996c333e4bfe4966.tar.gz
designproject-design-6-7ceecf80509e3387e9aa57d2996c333e4bfe4966.tar.bz2
designproject-design-6-7ceecf80509e3387e9aa57d2996c333e4bfe4966.zip
Merge pull request #5 from RIT-SWEN-262/lizzio-holeplayUI
Lizzio holeplay UI
Diffstat (limited to 'src/main/java/design/persistence/JSONPersonalDatabase.java')
-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..b034680 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,10 @@ public class JSONPersonalDatabase implements PersonalDatabase {
this.cache = new HashMap<>();
this.mapper = new ObjectMapper();
+ // TODO: Once the saved JSON matches the model, consider removing.
+ // TEMP: tolerate unknown props while the model stabilizes
+ mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
+
SimpleModule module = new SimpleModule();
module.addDeserializer(Course.class, new CourseIdDeserializer());
module.addSerializer(Course.class, new CourseIdSerializer());
@@ -58,9 +63,10 @@ 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];
+ return cache.values().toArray(Golfer[]::new);
}
@Override