Class GetUsersTopTracksRequest.Builder
java.lang.Object
se.michaelthelin.spotify.requests.AbstractRequest.Builder<Paging<Track>,GetUsersTopTracksRequest.Builder>
se.michaelthelin.spotify.requests.data.AbstractDataRequest.Builder<Paging<Track>,GetUsersTopTracksRequest.Builder>
se.michaelthelin.spotify.requests.data.AbstractDataPagingRequest.Builder<Track,GetUsersTopTracksRequest.Builder>
se.michaelthelin.spotify.requests.data.personalization.simplified.GetUsersTopTracksRequest.Builder
- All Implemented Interfaces:
IPagingRequestBuilder<Track,
,GetUsersTopTracksRequest.Builder> IRequest.Builder<Paging<Track>,
GetUsersTopTracksRequest.Builder>
- Enclosing class:
GetUsersTopTracksRequest
public static final class GetUsersTopTracksRequest.Builder
extends AbstractDataPagingRequest.Builder<Track,GetUsersTopTracksRequest.Builder>
Builder class for building a
GetUsersTopTracksRequest
.-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionbuild()
The request build method.The limit setter.The offset setter.protected GetUsersTopTracksRequest.Builder
self()
Return this instance to simulate a self-type.time_range
(String time_range) The time range setter.Methods inherited from class se.michaelthelin.spotify.requests.AbstractRequest.Builder
setBody, setBodyParameter, setContentType, setDefaults, setHeader, setHost, setHttpManager, setPath, setPathParameter, setPort, setQueryParameter, setScheme
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface se.michaelthelin.spotify.requests.IRequest.Builder
setBody, setBodyParameter, setContentType, setDefaults, setHeader, setHost, setHttpManager, setPath, setPathParameter, setPort, setQueryParameter, setScheme
-
Constructor Details
-
Builder
Create a newGetUsersTopTracksRequest.Builder
instance.Getting details of a user's top tracks requires authorization of the
user-top-read
scope.- Parameters:
accessToken
- Required. A valid access token from the Spotify Accounts service.- See Also:
-
-
Method Details
-
limit
The limit setter.- Parameters:
limit
- Optional. The number of entities to return. Default: 20. Minimum: 1. Maximum: 50.- Returns:
- A
GetUsersTopTracksRequest.Builder
.
-
offset
The offset setter.- Parameters:
offset
- Optional. The index of the first entity to return. Default: 0 (i.e., the first track). Use withlimit(Integer)
to get the next set of entities.- Returns:
- A
GetUsersTopTracksRequest.Builder
.
-
time_range
The time range setter.- Parameters:
time_range
- Optional. Over what time frame the affinities are computed. Valid values:long_term
(calculated from several years of data and including all new data as it becomes available),medium_term
(approximately last 6 months),short_term
(approximately last 4 weeks). Default:medium_term
.- Returns:
- A
GetUsersTopTracksRequest.Builder
.
-
build
The request build method.- Returns:
- A custom
GetUsersTopTracksRequest
-
self
Description copied from class:AbstractRequest.Builder
Return this instance to simulate a self-type.- Specified by:
self
in classAbstractRequest.Builder<Paging<Track>,
GetUsersTopTracksRequest.Builder> - Returns:
- This instance.
-