From a0224b98708dd4008b4fb46d2be24a251a4e7cdf Mon Sep 17 00:00:00 2001 From: Georg-Notebook Date: Fri, 16 Apr 2021 23:58:09 +0200 Subject: [PATCH] Exporter begonnen --- src/tourplaner/business/Exporter.java | 25 ++++++++++++++++++++++++- src/tourplaner/business/JsonHelper.java | 20 ++++++++++++++++++++ src/tourplaner/object/Data.java | 21 ++++++++++++++++++++- 3 files changed, 64 insertions(+), 2 deletions(-) diff --git a/src/tourplaner/business/Exporter.java b/src/tourplaner/business/Exporter.java index 1b81dd3..b1d81e0 100644 --- a/src/tourplaner/business/Exporter.java +++ b/src/tourplaner/business/Exporter.java @@ -1,2 +1,25 @@ -package tourplaner.business;public class Exporter { +package tourplaner.business; + +import tourplaner.object.Data; + +import java.io.FileWriter; +import java.io.IOException; + +public class Exporter { + + private Data data; + private String path; + + public Exporter(Data data, String path) { + this.data = data; + this.path = path; + } + + public void doExport() throws IOException { + JsonHelper.getJsonFromObj(data, new FileWriter(path)); + } + + public void doImport(){ + + } } diff --git a/src/tourplaner/business/JsonHelper.java b/src/tourplaner/business/JsonHelper.java index ff04dd6..9c618b5 100644 --- a/src/tourplaner/business/JsonHelper.java +++ b/src/tourplaner/business/JsonHelper.java @@ -3,6 +3,8 @@ package tourplaner.business; import com.google.gson.Gson; import com.google.gson.JsonObject; +import java.io.FileWriter; + /** * Hilfsklasse für Json (Gson) */ @@ -28,6 +30,24 @@ public class JsonHelper { return getJObj(json).get("route").getAsJsonObject().get(gets).getAsDouble(); } + /** + * Erzeugt ein Json aus einem Object + * @param obj Das Objekt + * @return Json des Objektes + */ + public static String getJsonFromObj(Object obj){ + return new Gson().toJson(obj); + } + + /** + * Erzeugt ein Json aus einem Object + * @param obj Das Objekt + * @param writer File in das geschrieben werden soll + */ + public static void getJsonFromObj(Object obj , FileWriter writer){ + new Gson().toJson(obj, writer); + } + /** * Json String to JsonObject * @param json Json string diff --git a/src/tourplaner/object/Data.java b/src/tourplaner/object/Data.java index 1a5cb89..fcd960d 100644 --- a/src/tourplaner/object/Data.java +++ b/src/tourplaner/object/Data.java @@ -1,2 +1,21 @@ -package tourplaner.object;public class Data { +package tourplaner.object; + +import java.util.ArrayList; + +public class Data { + private ArrayList logs; + private ArrayList touren; + + public Data(ArrayList logs, ArrayList touren){ + this.logs = logs; + this.touren = touren; + } + + public ArrayList getLogs() { + return logs; + } + + public ArrayList getTouren() { + return touren; + } }