Class AlbumSimplifiedSpecial
java.lang.Object
se.michaelthelin.spotify.model_objects.AbstractModelObject
se.michaelthelin.spotify.model_objects.special.AlbumSimplifiedSpecial
- All Implemented Interfaces:
Serializable
,IModelObject
,ISearchModelObject
Retrieve information about
simplified Album objects by building instances from this class.
This class exists because it includes the property totalTracks
, which is not documented in the official
specification, although the albums object as returned by the searches API includes it.
- See Also:
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic final class
Builder class for buildingAlbumSimplifiedSpecial
instances.static final class
JsonUtil class for buildingAlbumSimplifiedSpecial
instances.Nested classes/interfaces inherited from interface se.michaelthelin.spotify.model_objects.IModelObject
IModelObject.IJsonUtil<T>
-
Method Summary
Modifier and TypeMethodDescriptionbuilder()
Create a builder for building an instance of a model object.boolean
Get the type of the album.Get the artists of the album.com.neovisionaries.i18n.CountryCode[]
Get the country codes of all countries, in which the album is available.Get the external URLs of the album.getHref()
Get the full Spotify Web API endpoint URL of the album.getId()
Get the Spotify ID of the album.Image[]
Get the album cover art of the album in different sizes.getName()
Get the name of the album.Get the release date of the album with the highest precision available.Get the precision of the albums release date.Get the total tracks of the album.getType()
Get the model object type.getUri()
Get the Spotify URI of the album.int
hashCode()
toString()
Returns a String representation of this model object in the style:
-
Method Details
-
getAlbumType
Get the type of the album.- Returns:
- The
AlbumType
.
-
getArtists
Get the artists of the album.- Returns:
- An array of
ArtistSimplified
objects.
-
getAvailableMarkets
public com.neovisionaries.i18n.CountryCode[] getAvailableMarkets()Get the country codes of all countries, in which the album is available.- Returns:
- An array of ISO 3166-1 alpha-2 country codes.
-
getExternalUrls
Get the external URLs of the album.
Example: Spotify-URL- Returns:
- An
ExternalUrl
object.
-
getHref
Get the full Spotify Web API endpoint URL of the album.- Returns:
- A Spotify Web API endpoint URL.
-
getId
Get the Spotify ID of the album.- Returns:
- A Spotify album ID.
-
getImages
Get the album cover art of the album in different sizes.- Returns:
- An array of
Image
objects.
-
getName
Get the name of the album.- Returns:
- Album name.
-
getReleaseDate
Get the release date of the album with the highest precision available.- Returns:
- The release date of the album.
-
getReleaseDatePrecision
Get the precision of the albums release date. This is needed when the exact release day of an album is not known.- Returns:
- The precision of the albums release date.
-
getTotalTracks
Get the total tracks of the album.- Returns:
- The total tracks of the album.
-
getType
Get the model object type. In this case "album".- Returns:
- A
ModelObjectType
.
-
getUri
Get the Spotify URI of the album.- Returns:
- Spotify album URI.
-
toString
Description copied from class:AbstractModelObject
Returns a String representation of this model object in the style:ModelObject(attr1=value1, attr2=value2, ...)
- Specified by:
toString
in classAbstractModelObject
-
builder
Description copied from interface:IModelObject
Create a builder for building an instance of a model object.
The type of the builder and its methods depend on its corresponding implementation.- Specified by:
builder
in interfaceIModelObject
- Returns:
- A builder object.
-
equals
-
hashCode
public int hashCode()
-