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> BTsetBodyParameter(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> BTSet 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> BTsetQueryParameter(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.
-