The final restructured version for automatic build using maven tycho
[Mograsim.git] / plugins / net.mograsim.logic.model / src / net / mograsim / logic / model / serializing / JSONSerializable.java
1 package net.mograsim.logic.model.serializing;
2
3 import com.google.gson.JsonElement;
4
5 import net.mograsim.logic.model.util.JsonHandler;
6
7 public interface JSONSerializable
8 {
9         public String getIDForSerializing(IdentifyParams idParams);
10
11         public Object getParamsForSerializing(IdentifyParams idParams);
12
13         public default JsonElement getParamsForSerializingJSON(IdentifyParams idParams)
14         {
15                 return JsonHandler.toJsonTree(getParamsForSerializing(idParams));
16         }
17 }