public final class ModelUtils
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
SERIALIZER_FIELD_NAME |
Modifier and Type | Method and Description |
---|---|
static <T extends ModelObject> |
deserializeOpt(org.json.JSONObject jsonObject,
ModelObject.Serializer<T> serializer)
|
static <T extends ModelObject> |
deserializeOptList(org.json.JSONArray jsonArray,
ModelObject.Serializer<T> serializer)
|
static <T extends ModelObject> |
serializeOpt(T modelObject,
ModelObject.Serializer<T> serializer)
Serializes a class extending
ModelObject into a JSONObject. |
static <T extends ModelObject> |
serializeOptList(java.util.List<T> modelList,
ModelObject.Serializer<T> serializer)
|
public static final java.lang.String SERIALIZER_FIELD_NAME
public static <T extends ModelObject> T deserializeOpt(org.json.JSONObject jsonObject, ModelObject.Serializer<T> serializer)
JSONObject
to a class that extends ModelObject
using its ModelObject.Serializer
.
Result can also be null if the object is null.T
- The type o the ModelObject class to be parse to.jsonObject
- The object to be parsed.serializer
- The serializer of the ModelObject class to be used.public static <T extends ModelObject> java.util.List<T> deserializeOptList(org.json.JSONArray jsonArray, ModelObject.Serializer<T> serializer)
JSONArray
to a List
of objects that extend ModelObject
.
Result can also be null if the object is null.T
- The type o the ModelObject class to be parse to.jsonArray
- The JSONArray to be parsed.serializer
- The serializer of the ModelObject class to be used.public static <T extends ModelObject> org.json.JSONObject serializeOpt(T modelObject, ModelObject.Serializer<T> serializer)
ModelObject
into a JSONObject.T
- The type o the ModelObject class to be serialized from.modelObject
- The object to be serialized.serializer
- The serializer of the ModelObject class to be used.public static <T extends ModelObject> org.json.JSONArray serializeOptList(java.util.List<T> modelList, ModelObject.Serializer<T> serializer)
T
- The type o the ModelObject class to be serialized from.modelList
- The list to be serialized.serializer
- The serializer of the ModelObject class to be used.