summaryrefslogtreecommitdiff
path: root/src/main/java/design/persistence/JSONPersonalDatabase.java
diff options
context:
space:
mode:
authorsowgro <tpoke.ferrari@gmail.com>2025-11-14 17:05:51 -0500
committersowgro <tpoke.ferrari@gmail.com>2025-11-14 17:05:51 -0500
commit5b1877bc1f4b5121ecd5befdc9ebb5e36da5c847 (patch)
treef3b6aeb7bce03e3138c012df5951550630051f78 /src/main/java/design/persistence/JSONPersonalDatabase.java
parentf79ab927050250c4b7e63a4fbd37034d4eeae8cd (diff)
downloaddesignproject-design-6-5b1877bc1f4b5121ecd5befdc9ebb5e36da5c847.tar.gz
designproject-design-6-5b1877bc1f4b5121ecd5befdc9ebb5e36da5c847.tar.bz2
designproject-design-6-5b1877bc1f4b5121ecd5befdc9ebb5e36da5c847.zip
more robust map serializer should be working
Diffstat (limited to 'src/main/java/design/persistence/JSONPersonalDatabase.java')
-rw-r--r--src/main/java/design/persistence/JSONPersonalDatabase.java4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/main/java/design/persistence/JSONPersonalDatabase.java b/src/main/java/design/persistence/JSONPersonalDatabase.java
index 30c280a..a2908f3 100644
--- a/src/main/java/design/persistence/JSONPersonalDatabase.java
+++ b/src/main/java/design/persistence/JSONPersonalDatabase.java
@@ -36,7 +36,7 @@ public class JSONPersonalDatabase implements PersonalDatabase {
private JSONPersonalDatabase(String filename) {
this.file = new File(filename);
this.cache = new HashMap<>();
- this.mapper = JsonMapper.builder().enable(StreamReadFeature.INCLUDE_SOURCE_IN_LOCATION).build();;
+ this.mapper = JsonMapper.builder().enable(StreamReadFeature.INCLUDE_SOURCE_IN_LOCATION).build();
// TODO: Once the saved JSON matches the model, consider removing.
// TEMP: tolerate unknown props while the model stabilizes
@@ -47,6 +47,8 @@ public class JSONPersonalDatabase implements PersonalDatabase {
module.addSerializer(Course.class, new Serializers.CourseIdSerializer());
module.addSerializer(League.class, new Serializers.LeagueIDSerializer());
module.addDeserializer(League.class, new Serializers.LeagueIDDeserializer());
+ module.addSerializer(Map.class, new Serializers.MapListSerializer());
+ module.addDeserializer(Map.class, new Serializers.MapListDeserializer());
mapper.registerModule(module);
mapper.setVisibility(PropertyAccessor.FIELD, JsonAutoDetect.Visibility.ANY);
mapper.registerModule(new ParameterNamesModule(JsonCreator.Mode.PROPERTIES));