Class AbstractRequest.Builder<T,BT extends AbstractRequest.Builder<T,?>>
java.lang.Object
se.michaelthelin.spotify.requests.AbstractRequest.Builder<T,BT>
- Type Parameters:
T
- The response type.BT
- The builder type.
- All Implemented Interfaces:
IRequest.Builder<T,
BT>
- Direct Known Subclasses:
AbstractAuthorizationRequest.Builder
,AbstractDataRequest.Builder
,AuthorizationCodePKCERefreshRequest.Builder
,AuthorizationCodePKCERequest.Builder
,AuthorizationCodeUriRequest.Builder
- Enclosing class:
AbstractRequest<T>
public abstract static class AbstractRequest.Builder<T,BT extends AbstractRequest.Builder<T,?>>
extends Object
implements IRequest.Builder<T,BT>
Abstract builder class for requests.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract BT
self()
Return this instance to simulate a self-type.setBody
(org.apache.hc.core5.http.HttpEntity httpEntity) Set the body for the request.<X> BT
setBodyParameter
(String name, X 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.<X> 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.<X> BT
setQueryParameter
(String name, X value) Set a query parameter for the request.Set the scheme for the request.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
build
-
Constructor Details
-
Builder
protected Builder()Protected constructor for request builders.
-
-
Method Details
-
setHttpManager
Description copied from interface:IRequest.Builder
Set the HTTP manager for the request.- Specified by:
setHttpManager
in interfaceIRequest.Builder<T,
BT extends AbstractRequest.Builder<T, ?>> - Parameters:
httpManager
- The HTTP manager.- Returns:
- This builder instance.
-
setScheme
Description copied from interface:IRequest.Builder
Set the scheme for the request.- Specified by:
setScheme
in interfaceIRequest.Builder<T,
BT extends AbstractRequest.Builder<T, ?>> - Parameters:
scheme
- The scheme.- Returns:
- This builder instance.
-
setHost
Description copied from interface:IRequest.Builder
Set the host for the request.- Specified by:
setHost
in interfaceIRequest.Builder<T,
BT extends AbstractRequest.Builder<T, ?>> - Parameters:
host
- The host.- Returns:
- This builder instance.
-
setPort
Description copied from interface:IRequest.Builder
Set the port for the request.- Specified by:
setPort
in interfaceIRequest.Builder<T,
BT extends AbstractRequest.Builder<T, ?>> - Parameters:
port
- The port.- Returns:
- This builder instance.
-
setPath
Description copied from interface:IRequest.Builder
Set the path for the request.- Specified by:
setPath
in interfaceIRequest.Builder<T,
BT extends AbstractRequest.Builder<T, ?>> - Parameters:
path
- The path.- Returns:
- This builder instance.
-
setPathParameter
Description copied from interface:IRequest.Builder
Set a path parameter for the request.- Specified by:
setPathParameter
in interfaceIRequest.Builder<T,
BT extends AbstractRequest.Builder<T, ?>> - Parameters:
name
- The parameter name.value
- The parameter value.- Returns:
- This builder instance.
-
setDefaults
Description copied from interface:IRequest.Builder
Set default values for the request.- Specified by:
setDefaults
in interfaceIRequest.Builder<T,
BT extends AbstractRequest.Builder<T, ?>> - Parameters:
httpManager
- The HTTP manager.scheme
- The scheme.host
- The host.port
- The port.- Returns:
- This builder instance.
-
setQueryParameter
Description copied from interface:IRequest.Builder
Set a query parameter for the request.- Specified by:
setQueryParameter
in interfaceIRequest.Builder<T,
BT extends AbstractRequest.Builder<T, ?>> - Type Parameters:
X
- The parameter value type.- Parameters:
name
- The parameter name.value
- The parameter value.- Returns:
- This builder instance.
-
setHeader
Description copied from interface:IRequest.Builder
Set a header for the request.- Specified by:
setHeader
in interfaceIRequest.Builder<T,
BT extends AbstractRequest.Builder<T, ?>> - Type Parameters:
X
- The header value type.- Parameters:
name
- The header name.value
- The header value.- Returns:
- This builder instance.
-
setContentType
Description copied from interface:IRequest.Builder
Set the content type for the request.- Specified by:
setContentType
in interfaceIRequest.Builder<T,
BT extends AbstractRequest.Builder<T, ?>> - Parameters:
contentType
- The content type.- Returns:
- This builder instance.
-
setBody
Description copied from interface:IRequest.Builder
Set the body for the request.- Specified by:
setBody
in interfaceIRequest.Builder<T,
BT extends AbstractRequest.Builder<T, ?>> - Parameters:
httpEntity
- The HTTP entity body.- Returns:
- This builder instance.
-
setBodyParameter
Description copied from interface:IRequest.Builder
Set a body parameter for the request.- Specified by:
setBodyParameter
in interfaceIRequest.Builder<T,
BT extends AbstractRequest.Builder<T, ?>> - Type Parameters:
X
- The parameter value type.- Parameters:
name
- The parameter name.value
- The parameter value.- Returns:
- This builder instance.
-
self
Return this instance to simulate a self-type.- Returns:
- This instance.
-