Class AlbumSimplifiedSpecial
- java.lang.Object
-
- se.michaelthelin.spotify.model_objects.AbstractModelObject
-
- se.michaelthelin.spotify.model_objects.special.AlbumSimplifiedSpecial
-
- All Implemented Interfaces:
Serializable,IModelObject,ISearchModelObject
public class AlbumSimplifiedSpecial extends AbstractModelObject implements 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:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classAlbumSimplifiedSpecial.BuilderBuilder class for buildingAlbumSimplifiedSpecialinstances.static classAlbumSimplifiedSpecial.JsonUtilJsonUtil class for buildingAlbumSimplifiedSpecialinstances.-
Nested classes/interfaces inherited from interface se.michaelthelin.spotify.model_objects.IModelObject
IModelObject.IJsonUtil<T>
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description AlbumSimplifiedSpecial.Builderbuilder()Create a builder for building an instance of a model object.booleanequals(Object o)AlbumTypegetAlbumType()Get the type of the album.ArtistSimplified[]getArtists()Get the artists of the album.com.neovisionaries.i18n.CountryCode[]getAvailableMarkets()Get the country codes of all countries, in which the album is available.ExternalUrlgetExternalUrls()Get the external URLs of the album.StringgetHref()Get the full Spotify Web API endpoint URL of the album.StringgetId()Get the Spotify ID of the album.Image[]getImages()Get the album cover art of the album in different sizes.StringgetName()Get the name of the album.StringgetReleaseDate()Get the release date of the album with the highest precision available.ReleaseDatePrecisiongetReleaseDatePrecision()Get the precision of the albums release date.IntegergetTotalTracks()Get the total tracks of the album.ModelObjectTypegetType()Get the model object type.StringgetUri()Get the Spotify URI of the album.inthashCode()StringtoString()Returns a String representation of this model object in the style:
-
-
-
Method Detail
-
getArtists
public ArtistSimplified[] getArtists()
Get the artists of the album.- Returns:
- An array of
ArtistSimplifiedobjects.
-
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
public ExternalUrl getExternalUrls()
Get the external URLs of the album.
Example: Spotify-URL- Returns:
- An
ExternalUrlobject.
-
getHref
public String getHref()
Get the full Spotify Web API endpoint URL of the album.- Returns:
- A Spotify Web API endpoint URL.
-
getId
public String getId()
Get the Spotify ID of the album.- Returns:
- A Spotify album ID.
-
getImages
public Image[] getImages()
Get the album cover art of the album in different sizes.- Returns:
- An array of
Imageobjects.
-
getName
public String getName()
Get the name of the album.- Returns:
- Album name.
-
getReleaseDate
public String getReleaseDate()
Get the release date of the album with the highest precision available.- Returns:
- The release date of the album.
-
getReleaseDatePrecision
public ReleaseDatePrecision 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
public Integer getTotalTracks()
Get the total tracks of the album.- Returns:
- The total tracks of the album.
-
getType
public ModelObjectType getType()
Get the model object type. In this case "album".- Returns:
- A
ModelObjectType.
-
getUri
public String getUri()
Get the Spotify URI of the album.- Returns:
- Spotify album URI.
-
toString
public String toString()
Description copied from class:AbstractModelObjectReturns a String representation of this model object in the style:ModelObject(attr1=value1, attr2=value2, ...)- Specified by:
toStringin classAbstractModelObject
-
builder
public AlbumSimplifiedSpecial.Builder builder()
Description copied from interface:IModelObjectCreate 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:
builderin interfaceIModelObject- Returns:
- A builder object.
-
-