Exporter begonnen

This commit is contained in:
Georg Reisinger 2021-04-16 23:58:09 +02:00
parent ae93f365d5
commit a0224b9870
3 changed files with 64 additions and 2 deletions

View File

@ -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(){
}
}

View File

@ -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

View File

@ -1,2 +1,21 @@
package tourplaner.object;public class Data {
package tourplaner.object;
import java.util.ArrayList;
public class Data {
private ArrayList<Log> logs;
private ArrayList<Tour> touren;
public Data(ArrayList<Log> logs, ArrayList<Tour> touren){
this.logs = logs;
this.touren = touren;
}
public ArrayList<Log> getLogs() {
return logs;
}
public ArrayList<Tour> getTouren() {
return touren;
}
}