Object ModelUtils
-
- All Implemented Interfaces:
@RestrictTo(value = {RestrictTo.Scope.LIBRARY_GROUP}) public class ModelUtils
-
-
Field Summary
Fields Modifier and Type Field Description public final static StringSERIALIZER_FIELD_NAMEpublic final static ModelUtilsINSTANCE
-
Method Summary
Modifier and Type Method Description final static <T extends ModelObject> TdeserializeModel(JSONObject jsonObject, Class<T> modelClass)Parse a JSONObject to a class that extends ModelObject using its ModelObject.Serializer. final static <T extends ModelObject> TdeserializeOpt(JSONObject jsonObject, ModelObject.Serializer<T> serializer)Parse a JSONObject to a class that extends ModelObject using its ModelObject.Serializer. final static <T extends ModelObject> List<T>deserializeOptList(JSONArray jsonArray, ModelObject.Serializer<T> serializer)Parse a JSONArray to a List of objects that extend ModelObject. final static <T extends ModelObject> JSONObjectserializeOpt(T modelObject, ModelObject.Serializer<T> serializer)Serializes a class extending ModelObject into a JSONObject. final static <T extends ModelObject> JSONArrayserializeOptList(List<T> modelList, ModelObject.Serializer<T> serializer)Serializes a List containing objects that extend ModelObject into a JSONArray. -
-
Method Detail
-
deserializeModel
final static <T extends ModelObject> T deserializeModel(JSONObject jsonObject, Class<T> modelClass)
Parse a JSONObject to a class that extends ModelObject using its ModelObject.Serializer.
- Parameters:
jsonObject- The object to be parsed.modelClass- The class type to be parsed to.- Returns:
The parsed object.
-
deserializeOpt
final static <T extends ModelObject> T deserializeOpt(JSONObject jsonObject, ModelObject.Serializer<T> serializer)
Parse a JSONObject to a class that extends ModelObject using its ModelObject.Serializer. Result can also be null if the object is null.
- Parameters:
jsonObject- The object to be parsed.serializer- The serializer of the ModelObject class to be used.- Returns:
The parsed object from JSON, null if doesn't exist.
-
deserializeOptList
final static <T extends ModelObject> List<T> deserializeOptList(JSONArray jsonArray, ModelObject.Serializer<T> serializer)
Parse a JSONArray to a List of objects that extend ModelObject. Result can also be null if the object is null.
- Parameters:
jsonArray- The JSONArray to be parsed.serializer- The serializer of the ModelObject class to be used.- Returns:
The List of objects from the JSONArray.
-
serializeOpt
final static <T extends ModelObject> JSONObject serializeOpt(T modelObject, ModelObject.Serializer<T> serializer)
Serializes a class extending ModelObject into a JSONObject.
- Parameters:
modelObject- The object to be serialized.serializer- The serializer of the ModelObject class to be used.- Returns:
The JSONObject representing the ModelObject.
-
serializeOptList
final static <T extends ModelObject> JSONArray serializeOptList(List<T> modelList, ModelObject.Serializer<T> serializer)
Serializes a List containing objects that extend ModelObject into a JSONArray.
- Parameters:
modelList- The list to be serialized.serializer- The serializer of the ModelObject class to be used.- Returns:
The JSONArray representing the list of ModelObjects.
-
-
-
-