The final restructured version for automatic build using maven tycho
[Mograsim.git] / net.mograsim.logic.model / src / net / mograsim / logic / model / util / JsonHandler.java
diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/util/JsonHandler.java b/net.mograsim.logic.model/src/net/mograsim/logic/model/util/JsonHandler.java
deleted file mode 100644 (file)
index 20491ce..0000000
+++ /dev/null
@@ -1,69 +0,0 @@
-package net.mograsim.logic.model.util;
-
-import java.io.BufferedReader;
-import java.io.FileInputStream;
-import java.io.FileWriter;
-import java.io.IOException;
-import java.io.InputStream;
-import java.io.InputStreamReader;
-import java.nio.charset.StandardCharsets;
-import java.util.stream.Collectors;
-
-import com.google.gson.Gson;
-import com.google.gson.GsonBuilder;
-import com.google.gson.JsonElement;
-
-public class JsonHandler
-{
-       public final static Gson parser = new GsonBuilder().setPrettyPrinting().create();
-
-       public static <T> T readJson(String path, Class<T> type) throws IOException
-       {
-               try (FileInputStream jsonStream = new FileInputStream(path))
-               {
-                       return readJson(jsonStream, type);
-               }
-       }
-
-       /**
-        * @param input The Stream is closed after being read
-        */
-       public static <T> T readJson(InputStream input, Class<T> type) throws IOException
-       {
-               try (InputStreamReader reader = new InputStreamReader(input, StandardCharsets.UTF_8);
-                               BufferedReader bf = new BufferedReader(reader))
-               {
-                       return fromJson(bf.lines().collect(Collectors.joining("\n")), type);
-               }
-       }
-
-       public static <T> T fromJson(String src, Class<T> type)
-       {
-               // throw away legacy version line
-               String rawJson = src.lines().dropWhile(s -> s.length() == 0 || s.charAt(0) != '{').collect(Collectors.joining());
-               return parser.fromJson(rawJson, type);
-       }
-
-       public static <T> T fromJsonTree(JsonElement src, Class<T> type)
-       {
-               return parser.fromJson(src, type);
-       }
-
-       public static void writeJson(Object o, String path) throws IOException
-       {
-               try (FileWriter writer = new FileWriter(path))
-               {
-                       writer.write(toJson(o));
-               }
-       }
-
-       public static String toJson(Object o)
-       {
-               return parser.toJson(o);
-       }
-
-       public static JsonElement toJsonTree(Object o)
-       {
-               return parser.toJsonTree(o);
-       }
-}
\ No newline at end of file