Interface IRequest.Builder<T,BT extends IRequest.Builder<T,?>>
- Type Parameters:
T
- the type of object the built request will returnBT
- 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
public static interface IRequest.Builder<T,BT extends IRequest.Builder<T,?>>
Interface for building requests to the Spotify Web API.
-
Method Summary
Modifier and TypeMethodDescriptionbuild()
Build the request.setBody
(org.apache.hc.core5.http.HttpEntity httpEntity) Set the body for the request.<ST> BT
setBodyParameter
(String name, ST value) Set a body parameter for the request.setContentType
(org.apache.hc.core5.http.ContentType contentType) Set the content type for the request.setDefaults
(IHttpManager httpManager, String scheme, String host, Integer port) Set default values for the request.<ST> BT
Set a header for the request.Set the host for the request.setHttpManager
(IHttpManager httpManager) Set the HTTP manager for the request.Set the path for the request.setPathParameter
(String name, String value) Set a path parameter for the request.Set the port for the request.<ST> BT
setQueryParameter
(String name, ST value) Set a query parameter for the request.Set the scheme for the request.
-
Method Details
-
setHttpManager
Set the HTTP manager for the request.- Parameters:
httpManager
- The HTTP manager.- Returns:
- This builder instance.
-
setScheme
Set the scheme for the request.- Parameters:
scheme
- The scheme.- Returns:
- This builder instance.
-
setHost
Set the host for the request.- Parameters:
host
- The host.- Returns:
- This builder instance.
-
setPort
Set the port for the request.- Parameters:
port
- The port.- Returns:
- This builder instance.
-
setPath
Set the path for the request.- Parameters:
path
- The path.- Returns:
- This builder instance.
-
setPathParameter
Set a path parameter for the request.- Parameters:
name
- The parameter name.value
- The parameter value.- Returns:
- This builder instance.
-
setDefaults
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
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
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
Set the content type for the request.- Parameters:
contentType
- The content type.- Returns:
- This builder instance.
-
setBody
Set the body for the request.- Parameters:
httpEntity
- The HTTP entity body.- Returns:
- This builder instance.
-
setBodyParameter
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
Build the request.- Returns:
- The constructed request.
-