Class Episode
java.lang.Object
se.michaelthelin.spotify.model_objects.AbstractModelObject
se.michaelthelin.spotify.model_objects.specification.Episode
- All Implemented Interfaces:
Serializable
,IModelObject
,IPlaylistItem
Retrieve information about
episode objects by building instances from this class.
- See Also:
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic final class
Builder class for buildingEpisode
instances.static final class
JsonUtil class for buildingEpisode
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 a URL to a 30 second preview (MP3 format) of the episode.Get a description of the episode.Get the duration of the episode in milliseconds.Check whether the episode is explicit or not.Check whether the episode is hosted outside of Spotify's CDN.Get the external URLs of the episode.getHref()
Get the full Spotify Web API endpoint URL of the episode.getId()
Get the Spotify ID of the episode.Image[]
Get the cover art for the episode in various sizes, widest first.String[]
Get a list of the languages used in the episode, identified by their ISO 639 code.getName()
Get the name of the episode.Check whether the episode is playable in the given market.Get the date the episode was first released, for example "1981-12-15".Get the precision with which the release date is known.Get the user’s most recent position in the episode.getShow()
Get the show on which the episode belongs.getType()
Get the model object type.getUri()
Get the Spotify URI of the episode.int
hashCode()
toString()
Returns a String representation of this model object in the style:
-
Method Details
-
getAudioPreviewUrl
Get a URL to a 30 second preview (MP3 format) of the episode.null
if not available.- Returns:
- A URL to an audio preview.
-
getDescription
Get a description of the episode.- Returns:
- The description of the episode.
-
getDurationMs
Get the duration of the episode in milliseconds.- Specified by:
getDurationMs
in interfaceIPlaylistItem
- Returns:
- The length of the episode in milliseconds.
-
getExplicit
Check whether the episode is explicit or not.- Returns:
- Whether or not the episode has explicit content (
true
= yes it does;false
= no it does not OR unknown).
-
getExternalUrls
Get the external URLs of the episode.
Example: Spotify-URL- Specified by:
getExternalUrls
in interfaceIPlaylistItem
- Returns:
- An
ExternalUrl
object.
-
getHref
Get the full Spotify Web API endpoint URL of the episode.- Specified by:
getHref
in interfaceIPlaylistItem
- Returns:
- A link to the Web API endpoint providing full details of the episode.
-
getId
Get the Spotify ID of the episode.- Specified by:
getId
in interfaceIPlaylistItem
- Returns:
- A Spotify episode ID.
-
getImages
Get the cover art for the episode in various sizes, widest first.- Returns:
- An array of
Image
objects.
-
getExternallyHosted
Check whether the episode is hosted outside of Spotify's CDN.- Returns:
- True if the episode is hosted outside of Spotify’s CDN.
-
getPlayable
Check whether the episode is playable in the given market.- Returns:
- True if the episode is playable in the given market. Otherwise false.
-
getLanguages
Get a list of the languages used in the episode, identified by their ISO 639 code.- Returns:
- An array of ISO 3166-1 alpha-2 country codes.
-
getName
Get the name of the episode.- Specified by:
getName
in interfaceIPlaylistItem
- Returns:
- The name of the episode.
-
getReleaseDate
Get the date the episode was first released, for example "1981-12-15". Depending on the precision, it might be shown as "1981" or "1981-12".- Returns:
- The release date of the episode.
-
getReleaseDatePrecision
Get the precision with which the release date is known.- Returns:
- A
ReleaseDatePrecision
object.
-
getResumePoint
Get the user’s most recent position in the episode. Set if the supplied access token is a user token and has the scopeuser-read-playback-position
.- Returns:
- A
ResumePoint
object.
-
getShow
Get the show on which the episode belongs.- Returns:
- A
Show
object on which the episode belongs.
-
getType
Get the model object type. In this case "episode".- Specified by:
getType
in interfaceIPlaylistItem
- Returns:
- A
ModelObjectType
.
-
getUri
Get the Spotify URI of the episode.- Specified by:
getUri
in interfaceIPlaylistItem
- Returns:
- Spotify episode 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()
-