Class AbstractRequest.Builder<T,BT extends AbstractRequest.Builder<T,?>>
- java.lang.Object
-
- se.michaelthelin.spotify.requests.AbstractRequest.Builder<T,BT>
-
- 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>
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedBuilder()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract BTself()Return this instance to simulate a self-type.BTsetBody(org.apache.hc.core5.http.HttpEntity httpEntity)<X> BTsetBodyParameter(String name, X value)BTsetContentType(org.apache.hc.core5.http.ContentType contentType)BTsetDefaults(IHttpManager httpManager, String scheme, String host, Integer port)<X> BTsetHeader(String name, X value)BTsetHost(String host)BTsetHttpManager(IHttpManager httpManager)BTsetPath(String path)BTsetPathParameter(String name, String value)BTsetPort(Integer port)<X> BTsetQueryParameter(String name, X value)BTsetScheme(String scheme)-
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
-
-
-
-
Method Detail
-
setHttpManager
public BT setHttpManager(IHttpManager httpManager)
- Specified by:
setHttpManagerin interfaceIRequest.Builder<T,BT extends AbstractRequest.Builder<T,?>>
-
setScheme
public BT setScheme(String scheme)
- Specified by:
setSchemein interfaceIRequest.Builder<T,BT extends AbstractRequest.Builder<T,?>>
-
setHost
public BT setHost(String host)
- Specified by:
setHostin interfaceIRequest.Builder<T,BT extends AbstractRequest.Builder<T,?>>
-
setPort
public BT setPort(Integer port)
- Specified by:
setPortin interfaceIRequest.Builder<T,BT extends AbstractRequest.Builder<T,?>>
-
setPath
public BT setPath(String path)
- Specified by:
setPathin interfaceIRequest.Builder<T,BT extends AbstractRequest.Builder<T,?>>
-
setPathParameter
public BT setPathParameter(String name, String value)
- Specified by:
setPathParameterin interfaceIRequest.Builder<T,BT extends AbstractRequest.Builder<T,?>>
-
setDefaults
public BT setDefaults(IHttpManager httpManager, String scheme, String host, Integer port)
- Specified by:
setDefaultsin interfaceIRequest.Builder<T,BT extends AbstractRequest.Builder<T,?>>
-
setQueryParameter
public <X> BT setQueryParameter(String name, X value)
- Specified by:
setQueryParameterin interfaceIRequest.Builder<T,BT extends AbstractRequest.Builder<T,?>>
-
setHeader
public <X> BT setHeader(String name, X value)
- Specified by:
setHeaderin interfaceIRequest.Builder<T,BT extends AbstractRequest.Builder<T,?>>
-
setContentType
public BT setContentType(org.apache.hc.core5.http.ContentType contentType)
- Specified by:
setContentTypein interfaceIRequest.Builder<T,BT extends AbstractRequest.Builder<T,?>>
-
setBody
public BT setBody(org.apache.hc.core5.http.HttpEntity httpEntity)
- Specified by:
setBodyin interfaceIRequest.Builder<T,BT extends AbstractRequest.Builder<T,?>>
-
setBodyParameter
public <X> BT setBodyParameter(String name, X value)
- Specified by:
setBodyParameterin interfaceIRequest.Builder<T,BT extends AbstractRequest.Builder<T,?>>
-
self
protected abstract BT self()
Return this instance to simulate a self-type.- Returns:
- This instance.
-
-