diff options
author | Trygve Laugstøl <trygvis@inamo.no> | 2021-01-29 10:14:38 +0100 |
---|---|---|
committer | Trygve Laugstøl <trygvis@inamo.no> | 2021-01-29 10:14:38 +0100 |
commit | bb92e6eaa9bca36d9f1e356a2f578d22c98af22f (patch) | |
tree | 6507fa866d5a4ee0f45500e8143c12638aafc07a /module/ri-engine/src/main/java/io/trygvis/rules/engine/DbIo.java | |
parent | d167fc9b40a83187c657f3a048f19ac56f529af3 (diff) | |
download | rules-sandbox-bb92e6eaa9bca36d9f1e356a2f578d22c98af22f.tar.gz rules-sandbox-bb92e6eaa9bca36d9f1e356a2f578d22c98af22f.tar.bz2 rules-sandbox-bb92e6eaa9bca36d9f1e356a2f578d22c98af22f.tar.xz rules-sandbox-bb92e6eaa9bca36d9f1e356a2f578d22c98af22f.zip |
IO: Making input and output files have the same format.
Diffstat (limited to 'module/ri-engine/src/main/java/io/trygvis/rules/engine/DbIo.java')
-rw-r--r-- | module/ri-engine/src/main/java/io/trygvis/rules/engine/DbIo.java | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/module/ri-engine/src/main/java/io/trygvis/rules/engine/DbIo.java b/module/ri-engine/src/main/java/io/trygvis/rules/engine/DbIo.java index e2abd5a..7dc24ad 100644 --- a/module/ri-engine/src/main/java/io/trygvis/rules/engine/DbIo.java +++ b/module/ri-engine/src/main/java/io/trygvis/rules/engine/DbIo.java @@ -2,6 +2,7 @@ package io.trygvis.rules.engine; import ch.qos.logback.core.util.FileUtil; import com.fasterxml.jackson.annotation.ObjectIdGenerators; +import com.fasterxml.jackson.core.type.TypeReference; import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.PropertyName; import com.fasterxml.jackson.databind.SerializationFeature; @@ -72,9 +73,9 @@ public class DbIo { public List<Object> load(File file) throws IOException { var parser = mapper.getFactory().createParser(file); - var objects = mapper.readValues(parser, DbObject.class).readAll(new ArrayList<>()); + var objects = parser.<List<DbObject>>readValueAs(new TypeReference<List<DbObject>>() {}); - List<Object> items = new ArrayList<>(objects.size()); + var items = new ArrayList<>(); for (DbObject object : objects) { try { var type = mapper.getTypeFactory().findClass(object.type); |