public abstract class AbstractObservableModel<T_Event extends ModelEvent<?,?>,T_Observer extends ModelObserver<T_Event>> extends AbstractListenable<T_Observer> implements Gsonable, ObservableModel<T_Event,T_Observer>
AbstractObservableModel
provides an abstract base class for implementing
ObservableModel
s and that can be serialised using GSON.Listenable.Singled
Constructor and Description |
---|
AbstractObservableModel() |
Modifier and Type | Method and Description |
---|---|
protected Gson |
createGson() |
protected JsonParser |
createJsonParser() |
static <T extends GsonObject> |
fromJson(JsonObject jsonObject,
java.lang.Class<T> objectClass) |
static <T extends GsonObject> |
fromJson(JsonObject jsonObject,
java.lang.Class<T> objectClass,
Gson gson) |
static <T extends GsonObject> |
fromJson(java.lang.String jsonString,
java.lang.Class<T> objectClass) |
static <T extends GsonObject> |
fromJson(java.lang.String jsonString,
java.lang.Class<T> objectClass,
Gson gson) |
protected Gson |
getGson() |
protected JsonParser |
getJsonParser() |
protected void |
notifyModelChanged(T_Event event) |
JsonObject |
toJsonObject() |
java.lang.String |
toJsonString() |
addListener, getListenerCount, getListeners, getSingleListener, hasAnyListeners, isSingled, removeAllListeners, removeListener
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
addListener, getListenerCount, getListeners, getSingleListener, hasAnyListeners, isSingled, removeAllListeners, removeListener
protected JsonParser getJsonParser()
protected JsonParser createJsonParser()
protected Gson getGson()
protected Gson createGson()
public JsonObject toJsonObject()
toJsonObject
in interface Gsonable
public java.lang.String toJsonString()
toJsonString
in interface Gsonable
protected void notifyModelChanged(T_Event event)
public static <T extends GsonObject> T fromJson(java.lang.String jsonString, java.lang.Class<T> objectClass)
public static <T extends GsonObject> T fromJson(java.lang.String jsonString, java.lang.Class<T> objectClass, Gson gson)
public static <T extends GsonObject> T fromJson(JsonObject jsonObject, java.lang.Class<T> objectClass)
public static <T extends GsonObject> T fromJson(JsonObject jsonObject, java.lang.Class<T> objectClass, Gson gson)