Class PlaylistTrack.Builder

java.lang.Object
se.michaelthelin.spotify.model_objects.AbstractModelObject.Builder
se.michaelthelin.spotify.model_objects.specification.PlaylistTrack.Builder
All Implemented Interfaces:
IModelObject.Builder
Enclosing class:
PlaylistTrack

public static final class PlaylistTrack.Builder extends AbstractModelObject.Builder
Builder class for building PlaylistTrack instances.
  • Constructor Details

    • Builder

      public Builder()
  • Method Details

    • setAddedAt

      public PlaylistTrack.Builder setAddedAt(Date addedAt)
      Set the "added at" date of the playlist track to be built.
      Parameters:
      addedAt - The date and time the track or episode was added.
      Returns:
      A PlaylistTrack.Builder.
    • setAddedBy

      public PlaylistTrack.Builder setAddedBy(User addedBy)
      Set the user who added the track or episode to the playlist.
      Parameters:
      addedBy - The Spotify user who added the track or episode.
      Returns:
      A PlaylistTrack.Builder.
    • setIsLocal

      public PlaylistTrack.Builder setIsLocal(Boolean isLocal)
      Set whether the track to be built is local or not.
      Parameters:
      isLocal - Whether this track or episode is a local file or not.
      Returns:
      A PlaylistTrack.Builder.
    • setTrack

      public PlaylistTrack.Builder setTrack(IPlaylistItem track)
      Set the full track or episode object of the playlist track to be built.
      Parameters:
      track - Information about the track.
      Returns:
      A PlaylistTrack.Builder.
    • build

      public PlaylistTrack 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.