Class PlaylistSimplified.Builder
java.lang.Object
se.michaelthelin.spotify.model_objects.AbstractModelObject.Builder
se.michaelthelin.spotify.model_objects.specification.PlaylistSimplified.Builder
- All Implemented Interfaces:
IModelObject.Builder
- Enclosing class:
PlaylistSimplified
Builder class for building
PlaylistSimplified
instances.-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionbuild()
Build a model object with the information set in the builder object.setCollaborative
(Boolean collaborative) Set whether the playlist to be built is collaborative or not.setExternalUrls
(ExternalUrl externalUrls) Set the external URLs of the playlist to be built.Set the link to the Spotify Web API endpoint providing full details of the playlist.Set the Spotify ID for the playlist to be built.Set the cover image of the playlist to be built.Set the name of the playlist to be built.Set the owner of the playlist to be built.setPublicAccess
(Boolean publicAccess) Set whether the playlist to be built is available in public or not.setSnapshotId
(String snapshotId) Set the version identifier for the playlist to be built.setTracks
(PlaylistTracksInformation tracks) Set some track information of the playlist to be built.setType
(ModelObjectType type) Set the type of the model object.Set the Spotify URI of the playlist to be built.
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
setCollaborative
Set whether the playlist to be built is collaborative or not.- Parameters:
collaborative
-true
if the owner allows other users to modify the playlist,false
if not.- Returns:
- A
PlaylistSimplified.Builder
.
-
setExternalUrls
Set the external URLs of the playlist to be built.- Parameters:
externalUrls
- Known external URLs for this playlist.- Returns:
- A
PlaylistSimplified.Builder
.
-
setHref
Set the link to the Spotify Web API endpoint providing full details of the playlist.- Parameters:
href
- A link to the Spotify Web API endpoint providing full details of the playlist.- Returns:
- A
PlaylistSimplified.Builder
.
-
setId
Set the Spotify ID for the playlist to be built.- Parameters:
id
- The Spotify ID for the playlist.- Returns:
- A
PlaylistSimplified.Builder
.
-
setImages
Set the cover image of the playlist to be built.- Parameters:
images
- An array of images in different sizes.- Returns:
- A
PlaylistSimplified.Builder
.
-
setName
Set the name of the playlist to be built.- Parameters:
name
- The playlist name.- Returns:
- A
PlaylistSimplified.Builder
.
-
setOwner
Set the owner of the playlist to be built.- Parameters:
owner
- A user object.- Returns:
- A
PlaylistSimplified.Builder
.
-
setPublicAccess
Set whether the playlist to be built is available in public or not.- Parameters:
publicAccess
-true
the playlist is public,false
the playlist is private,null
the playlist status is not relevant.- Returns:
- A
PlaylistSimplified.Builder
.
-
setSnapshotId
Set the version identifier for the playlist to be built.- Parameters:
snapshotId
- The version identifier for the playlist.- Returns:
- A
PlaylistSimplified.Builder
.
-
setTracks
Set some track information of the playlist to be built.- Parameters:
tracks
- A playlist tracks information object.- Returns:
- A
PlaylistSimplified.Builder
.
-
setType
Set the type of the model object. In this case "playlist".- Parameters:
type
- The model object type.- Returns:
- A
PlaylistSimplified.Builder
.
-
setUri
Set the Spotify URI of the playlist to be built.- Parameters:
uri
- The Spotify playlist URI.- Returns:
- A
PlaylistSimplified.Builder
.
-
build
Description copied from interface:IModelObject.Builder
Build a model object with the information set in the builder object.
The type of the model object and its methods depend on its corresponding implementation.- Returns:
- A model object.
-