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
ObservableModels 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, removeListenerclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitaddListener, getListenerCount, getListeners, getSingleListener, hasAnyListeners, isSingled, removeAllListeners, removeListenerprotected JsonParser getJsonParser()
protected JsonParser createJsonParser()
protected Gson getGson()
protected Gson createGson()
public JsonObject toJsonObject()
toJsonObject in interface Gsonablepublic java.lang.String toJsonString()
toJsonString in interface Gsonableprotected 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)