Class AbstractModelObject.JsonUtil<T>
- java.lang.Object
-
- com.wrapper.spotify.model_objects.AbstractModelObject.JsonUtil<T>
-
- Type Parameters:
T- The model object type of the corresponding JsonUtil.
- All Implemented Interfaces:
IModelObject.IJsonUtil<T>
- Direct Known Subclasses:
Album.JsonUtil,AlbumSimplified.JsonUtil,Artist.JsonUtil,ArtistSimplified.JsonUtil,AudioAnalysis.JsonUtil,AudioAnalysisMeasure.JsonUtil,AudioAnalysisMeta.JsonUtil,AudioAnalysisSection.JsonUtil,AudioAnalysisSegment.JsonUtil,AudioAnalysisTrack.JsonUtil,AudioFeatures.JsonUtil,AuthenticationError.JsonUtil,AuthorizationCodeCredentials.JsonUtil,Category.JsonUtil,ClientCredentials.JsonUtil,Context.JsonUtil,Copyright.JsonUtil,CurrentlyPlaying.JsonUtil,CurrentlyPlayingContext.JsonUtil,Cursor.JsonUtil,Device.JsonUtil,Error.JsonUtil,ExternalId.JsonUtil,ExternalUrl.JsonUtil,FeaturedPlaylists.JsonUtil,Followers.JsonUtil,Image.JsonUtil,Paging.JsonUtil,PagingCursorbased.JsonUtil,PlayHistory.JsonUtil,Playlist.JsonUtil,PlaylistSimplified.JsonUtil,PlaylistTrack.JsonUtil,PlaylistTrackPosition.JsonUtil,PlaylistTracksInformation.JsonUtil,Recommendations.JsonUtil,RecommendationsSeed.JsonUtil,Restrictions.JsonUtil,SavedAlbum.JsonUtil,SavedTrack.JsonUtil,SearchResult.JsonUtil,SnapshotResult.JsonUtil,Track.JsonUtil,TrackLink.JsonUtil,TrackSimplified.JsonUtil,User.JsonUtil
- Enclosing class:
- AbstractModelObject
public abstract static class AbstractModelObject.JsonUtil<T> extends Object implements IModelObject.IJsonUtil<T>
Each model object needs to implement its own JsonUtil class.
-
-
Constructor Summary
Constructors Constructor Description JsonUtil()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description TcreateModelObject(String json)Build a model object with the information given in a json string.T[]createModelObjectArray(com.google.gson.JsonArray jsonArray)Create an array of model objects out of a json array object.<X> X[]createModelObjectArray(com.google.gson.JsonArray jsonArray, Class<X> clazz)Create an array of model objects out of a json array object and aClassobject.T[]createModelObjectArray(String json)Create an array of model objects out of a json string.T[]createModelObjectArray(String json, String key)Create an array of model objects out of a json array, which is contained in a json object.Paging<T>createModelObjectPaging(com.google.gson.JsonObject jsonObject)Create a paging of model objects out of a json object.Paging<T>createModelObjectPaging(String json)Create a paging of model objects out of a json string.Paging<T>createModelObjectPaging(String json, String key)Create a paging of model objects out of a json array, which is contained in a json object.PagingCursorbased<T>createModelObjectPagingCursorbased(com.google.gson.JsonObject jsonObject)Create a cursor-based paging of model objects out of a json object.PagingCursorbased<T>createModelObjectPagingCursorbased(String json)Create a cursor-based paging of model objects out of a json string.PagingCursorbased<T>createModelObjectPagingCursorbased(String json, String key)Create a cursor-based paging of model objects out of a json array, which is contained in a json object.booleanhasAndNotNull(com.google.gson.JsonObject jsonObject, String memberName)Check whether the supplied JSON object contains data in the given member, which is notnull.-
Methods inherited from interface com.wrapper.spotify.model_objects.IModelObject.IJsonUtil
createModelObject
-
-
-
-
Method Detail
-
hasAndNotNull
public boolean hasAndNotNull(com.google.gson.JsonObject jsonObject, String memberName)Check whether the supplied JSON object contains data in the given member, which is notnull.- Specified by:
hasAndNotNullin interfaceIModelObject.IJsonUtil<T>- Parameters:
jsonObject- The JSON object.memberName- The member name.- Returns:
- Whether the supplied JSON object contains data in the given member.
-
createModelObject
public T createModelObject(String json)
Build a model object with the information given in a json string.
The type of the model object and its methods depend on its corresponding implementation.- Specified by:
createModelObjectin interfaceIModelObject.IJsonUtil<T>- Parameters:
json- A json object.- Returns:
- A model object. The type depends on this methods implementation.
-
createModelObjectArray
public T[] createModelObjectArray(com.google.gson.JsonArray jsonArray)
Create an array of model objects out of a json array object.- Specified by:
createModelObjectArrayin interfaceIModelObject.IJsonUtil<T>- Parameters:
jsonArray- AJsonArray.- Returns:
- A model object array. The type depends on this methods implementation.
-
createModelObjectArray
public T[] createModelObjectArray(String json)
Create an array of model objects out of a json string.- Specified by:
createModelObjectArrayin interfaceIModelObject.IJsonUtil<T>- Parameters:
json- AJsonArray.- Returns:
- A model object array. The type depends on this methods implementation.
-
createModelObjectArray
public T[] createModelObjectArray(String json, String key)
Create an array of model objects out of a json array, which is contained in a json object.- Specified by:
createModelObjectArrayin interfaceIModelObject.IJsonUtil<T>- Parameters:
json- AJsonObject.key- The key of the json array in the json object.- Returns:
- A model object array. The type depends on this methods implementation.
-
createModelObjectArray
public <X> X[] createModelObjectArray(com.google.gson.JsonArray jsonArray, Class<X> clazz)Create an array of model objects out of a json array object and aClassobject.- Specified by:
createModelObjectArrayin interfaceIModelObject.IJsonUtil<T>- Type Parameters:
X- The model object type of the array and class object.- Parameters:
jsonArray- A json array object.clazz- The class object.- Returns:
- A model object array.
-
createModelObjectPaging
public Paging<T> createModelObjectPaging(com.google.gson.JsonObject jsonObject)
Create a paging of model objects out of a json object.- Specified by:
createModelObjectPagingin interfaceIModelObject.IJsonUtil<T>- Parameters:
jsonObject- A json object.- Returns:
- A model object paging.
-
createModelObjectPaging
public Paging<T> createModelObjectPaging(String json)
Create a paging of model objects out of a json string.- Specified by:
createModelObjectPagingin interfaceIModelObject.IJsonUtil<T>- Parameters:
json- A json string.- Returns:
- A model object paging.
-
createModelObjectPaging
public Paging<T> createModelObjectPaging(String json, String key)
Create a paging of model objects out of a json array, which is contained in a json object.- Specified by:
createModelObjectPagingin interfaceIModelObject.IJsonUtil<T>- Parameters:
json- AJsonObject.key- The key of the json array in the json object.- Returns:
- A model object array. The type depends on this methods implementation.
-
createModelObjectPagingCursorbased
public PagingCursorbased<T> createModelObjectPagingCursorbased(com.google.gson.JsonObject jsonObject)
Create a cursor-based paging of model objects out of a json object.- Specified by:
createModelObjectPagingCursorbasedin interfaceIModelObject.IJsonUtil<T>- Parameters:
jsonObject- A json object.- Returns:
- A cursor-based model object paging.
-
createModelObjectPagingCursorbased
public PagingCursorbased<T> createModelObjectPagingCursorbased(String json)
Create a cursor-based paging of model objects out of a json string.- Specified by:
createModelObjectPagingCursorbasedin interfaceIModelObject.IJsonUtil<T>- Parameters:
json- A json string.- Returns:
- A cursor-based model object paging.
-
createModelObjectPagingCursorbased
public PagingCursorbased<T> createModelObjectPagingCursorbased(String json, String key)
Create a cursor-based paging of model objects out of a json array, which is contained in a json object.- Specified by:
createModelObjectPagingCursorbasedin interfaceIModelObject.IJsonUtil<T>- Parameters:
json- AJsonObject.key- The key of the json array in the json object.- Returns:
- A cursor-based model object paging.
-
-