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:
  • Method Details

    • getAlbumType

      public AlbumType getAlbumType()
      Get the type of the album.
      Returns:
      The AlbumType.
    • getArtists

      public ArtistSimplified[] 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

      public ExternalUrl getExternalUrls()
      Get the external URLs of the album.
      Example: Spotify-URL
      Returns:
      An ExternalUrl object.
    • 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 Image objects.
    • 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: AbstractModelObject
      Returns a String representation of this model object in the style:

      ModelObject(attr1=value1, attr2=value2, ...)

      Specified by:
      toString in class AbstractModelObject
    • 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 interface IModelObject
      Returns:
      A builder object.
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object