Interface IRequest.Builder<T,BT extends IRequest.Builder<T,?>>

Type Parameters:
T - the type of object the built request will return
BT - the specific builder type extending this interface
All Known Subinterfaces:
IPagingCursorbasedRequestBuilder<T,A,BT>, IPagingRequestBuilder<T,BT>
All Known Implementing Classes:
AbstractAuthorizationRequest.Builder, AbstractDataPagingCursorbasedRequest.Builder, AbstractDataPagingRequest.Builder, AbstractDataRequest.Builder, AbstractRequest.Builder, AddItemsToPlaylistRequest.Builder, AddItemToUsersPlaybackQueueRequest.Builder, AuthorizationCodePKCERefreshRequest.Builder, AuthorizationCodePKCERequest.Builder, AuthorizationCodeRefreshRequest.Builder, AuthorizationCodeRequest.Builder, AuthorizationCodeUriRequest.Builder, ChangePlaylistsDetailsRequest.Builder, CheckCurrentUserFollowsArtistsOrUsersRequest.Builder, CheckUsersFollowPlaylistRequest.Builder, CheckUsersSavedAlbumsRequest.Builder, CheckUsersSavedEpisodesRequest.Builder, CheckUsersSavedShowsRequest.Builder, CheckUsersSavedTracksRequest.Builder, ClientCredentialsRequest.Builder, CreatePlaylistRequest.Builder, FollowArtistsOrUsersRequest.Builder, FollowPlaylistRequest.Builder, FollowPlaylistRequest.Builder, GetAlbumRequest.Builder, GetAlbumsTracksRequest.Builder, GetArtistRequest.Builder, GetArtistsAlbumsRequest.Builder, GetArtistsRelatedArtistsRequest.Builder, GetArtistsTopTracksRequest.Builder, GetAudioAnalysisForTrackRequest.Builder, GetAudioFeaturesForSeveralTracksRequest.Builder, GetAudioFeaturesForTrackRequest.Builder, GetAvailableGenreSeedsRequest.Builder, GetCategoryRequest.Builder, GetCategorysPlaylistsRequest.Builder, GetCurrentUsersProfileRequest.Builder, GetCurrentUsersRecentlyPlayedTracksRequest.Builder, GetCurrentUsersSavedAlbumsRequest.Builder, GetEpisodeRequest.Builder, GetInformationAboutUsersCurrentPlaybackRequest.Builder, GetListOfCategoriesRequest.Builder, GetListOfCurrentUsersPlaylistsRequest.Builder, GetListOfFeaturedPlaylistsRequest.Builder, GetListOfNewReleasesRequest.Builder, GetListOfUsersPlaylistsRequest.Builder, GetPlaylistCoverImageRequest.Builder, GetPlaylistRequest.Builder, GetPlaylistsItemsRequest.Builder, GetRecommendationsRequest.Builder, GetSeveralAlbumsRequest.Builder, GetSeveralArtistsRequest.Builder, GetSeveralEpisodesRequest.Builder, GetSeveralShowsRequest.Builder, GetSeveralTracksRequest.Builder, GetShowRequest.Builder, GetShowsEpisodesRequest.Builder, GetTheUsersQueueRequest.Builder, GetTrackRequest.Builder, GetUsersAvailableDevicesRequest.Builder, GetUsersCurrentlyPlayingTrackRequest.Builder, GetUsersFollowedArtistsRequest.Builder, GetUsersProfileRequest.Builder, GetUsersSavedEpisodesRequest.Builder, GetUsersSavedShowsRequest.Builder, GetUsersSavedTracksRequest.Builder, GetUsersTopArtistsAndTracksRequest.Builder, GetUsersTopArtistsRequest.Builder, GetUsersTopTracksRequest.Builder, PauseUsersPlaybackRequest.Builder, RemoveAlbumsForCurrentUserRequest.Builder, RemoveItemsFromPlaylistRequest.Builder, RemoveUsersSavedEpisodesRequest.Builder, RemoveUsersSavedShowsRequest.Builder, RemoveUsersSavedTracksRequest.Builder, ReorderPlaylistsItemsRequest.Builder, ReplacePlaylistsItemsRequest.Builder, SaveAlbumsForCurrentUserRequest.Builder, SaveEpisodesForCurrentUserRequest.Builder, SaveShowsForCurrentUserRequest.Builder, SaveTracksForUserRequest.Builder, SearchAlbumsRequest.Builder, SearchAlbumsSpecialRequest.Builder, SearchArtistsRequest.Builder, SearchEpisodesRequest.Builder, SearchItemRequest.Builder, SearchPlaylistsRequest.Builder, SearchShowsRequest.Builder, SearchTracksRequest.Builder, SeekToPositionInCurrentlyPlayingTrackRequest.Builder, SetRepeatModeOnUsersPlaybackRequest.Builder, SetVolumeForUsersPlaybackRequest.Builder, SkipUsersPlaybackToNextTrackRequest.Builder, SkipUsersPlaybackToPreviousTrackRequest.Builder, StartResumeUsersPlaybackRequest.Builder, ToggleShuffleForUsersPlaybackRequest.Builder, TransferUsersPlaybackRequest.Builder, UnfollowArtistsOrUsersRequest.Builder, UnfollowPlaylistRequest.Builder, UnfollowPlaylistRequest.Builder, UploadCustomPlaylistCoverImageRequest.Builder
Enclosing interface:
IRequest<T>

public static interface IRequest.Builder<T,BT extends IRequest.Builder<T,?>>
Interface for building requests to the Spotify Web API.
  • Method Details

    • setHttpManager

      BT setHttpManager(IHttpManager httpManager)
      Set the HTTP manager for the request.
      Parameters:
      httpManager - The HTTP manager.
      Returns:
      This builder instance.
    • setScheme

      BT setScheme(String scheme)
      Set the scheme for the request.
      Parameters:
      scheme - The scheme.
      Returns:
      This builder instance.
    • setHost

      BT setHost(String host)
      Set the host for the request.
      Parameters:
      host - The host.
      Returns:
      This builder instance.
    • setPort

      BT setPort(Integer port)
      Set the port for the request.
      Parameters:
      port - The port.
      Returns:
      This builder instance.
    • setPath

      BT setPath(String path)
      Set the path for the request.
      Parameters:
      path - The path.
      Returns:
      This builder instance.
    • setPathParameter

      BT setPathParameter(String name, String value)
      Set a path parameter for the request.
      Parameters:
      name - The parameter name.
      value - The parameter value.
      Returns:
      This builder instance.
    • setDefaults

      BT setDefaults(IHttpManager httpManager, String scheme, String host, Integer port)
      Set default values for the request.
      Parameters:
      httpManager - The HTTP manager.
      scheme - The scheme.
      host - The host.
      port - The port.
      Returns:
      This builder instance.
    • setQueryParameter

      <ST> BT setQueryParameter(String name, ST value)
      Set a query parameter for the request.
      Type Parameters:
      ST - The parameter value type.
      Parameters:
      name - The parameter name.
      value - The parameter value.
      Returns:
      This builder instance.
    • setHeader

      <ST> BT setHeader(String name, ST value)
      Set a header for the request.
      Type Parameters:
      ST - The header value type.
      Parameters:
      name - The header name.
      value - The header value.
      Returns:
      This builder instance.
    • setContentType

      BT setContentType(org.apache.hc.core5.http.ContentType contentType)
      Set the content type for the request.
      Parameters:
      contentType - The content type.
      Returns:
      This builder instance.
    • setBody

      BT setBody(org.apache.hc.core5.http.HttpEntity httpEntity)
      Set the body for the request.
      Parameters:
      httpEntity - The HTTP entity body.
      Returns:
      This builder instance.
    • setBodyParameter

      <ST> BT setBodyParameter(String name, ST value)
      Set a body parameter for the request.
      Type Parameters:
      ST - The parameter value type.
      Parameters:
      name - The parameter name.
      value - The parameter value.
      Returns:
      This builder instance.
    • build

      IRequest<T> build()
      Build the request.
      Returns:
      The constructed request.