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 BTself()Return this instance to simulate a self-type.setBody(org.apache.hc.core5.http.HttpEntity httpEntity) Set the body for the request.<X> BTsetBodyParameter(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> 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.<X> BTsetQueryParameter(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, waitMethods 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.BuilderSet the HTTP manager for the request.- Specified by:
setHttpManagerin interfaceIRequest.Builder<T,BT extends AbstractRequest.Builder<T, ?>> - Parameters:
httpManager- The HTTP manager.- Returns:
- This builder instance.
-
setScheme
Description copied from interface:IRequest.BuilderSet the scheme for the request.- Specified by:
setSchemein interfaceIRequest.Builder<T,BT extends AbstractRequest.Builder<T, ?>> - Parameters:
scheme- The scheme.- Returns:
- This builder instance.
-
setHost
Description copied from interface:IRequest.BuilderSet the host for the request.- Specified by:
setHostin interfaceIRequest.Builder<T,BT extends AbstractRequest.Builder<T, ?>> - Parameters:
host- The host.- Returns:
- This builder instance.
-
setPort
Description copied from interface:IRequest.BuilderSet the port for the request.- Specified by:
setPortin interfaceIRequest.Builder<T,BT extends AbstractRequest.Builder<T, ?>> - Parameters:
port- The port.- Returns:
- This builder instance.
-
setPath
Description copied from interface:IRequest.BuilderSet the path for the request.- Specified by:
setPathin interfaceIRequest.Builder<T,BT extends AbstractRequest.Builder<T, ?>> - Parameters:
path- The path.- Returns:
- This builder instance.
-
setPathParameter
Description copied from interface:IRequest.BuilderSet a path parameter for the request.- Specified by:
setPathParameterin 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.BuilderSet default values for the request.- Specified by:
setDefaultsin 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.BuilderSet a query parameter for the request.- Specified by:
setQueryParameterin 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.BuilderSet a header for the request.- Specified by:
setHeaderin 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.BuilderSet the content type for the request.- Specified by:
setContentTypein interfaceIRequest.Builder<T,BT extends AbstractRequest.Builder<T, ?>> - Parameters:
contentType- The content type.- Returns:
- This builder instance.
-
setBody
Description copied from interface:IRequest.BuilderSet the body for the request.- Specified by:
setBodyin interfaceIRequest.Builder<T,BT extends AbstractRequest.Builder<T, ?>> - Parameters:
httpEntity- The HTTP entity body.- Returns:
- This builder instance.
-
setBodyParameter
Description copied from interface:IRequest.BuilderSet a body parameter for the request.- Specified by:
setBodyParameterin 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.
-