public abstract class ApiMethod
extends java.lang.Object
Unirest
Modifier and Type | Field and Description |
---|---|
protected Configuration |
config |
static int |
MAX_TICKERS |
protected static RequestManager |
reqMan |
static java.lang.String |
RH_URL |
Modifier | Constructor and Description |
---|---|
protected |
ApiMethod(Configuration config)
Constructor which stores the service which is being used
|
Modifier and Type | Method and Description |
---|---|
void |
addAuthTokenParameter()
Method which adds the Authorization Token to the HTTP request header
|
protected void |
addFieldParameter(java.lang.String key,
java.lang.Object val)
Add a field key-val pair
|
protected void |
addFieldParameters(java.util.Map<java.lang.String,java.lang.Object> paramMap)
Add predefined field key-val pairs
|
protected void |
addHeaderParameter(java.lang.String key,
java.lang.String value)
A methodType which adds a HttpHeaderParameter to the API request header
|
protected void |
addHeaderParameters(java.util.Map<java.lang.String,java.lang.String> paramMap)
A methodType which adds HttpHeaderParameters to the API request header
|
protected void |
addQueryParameter(java.lang.String key,
java.lang.Object value)
Add a Query key-value pair
|
protected void |
addQueryParameters(java.util.Map<java.lang.String,java.lang.Object> paramMap)
Add predefined query key-val pairs
|
protected void |
addRouteParameter(java.lang.String key,
java.lang.String value)
Add a route parameter.
|
protected void |
addRoutParameters(java.util.Map<java.lang.String,java.lang.String> paramMap)
Add multiple Route parameters from a
Map
(written in the urlBase as http://url.com/{routeKey} |
<E extends ApiElement> |
execute()
Execute the method request.
|
java.lang.String |
getBaseUrl() |
java.util.Map<java.lang.String,java.lang.Object> |
getFieldParameters() |
java.util.HashMap<java.lang.String,java.lang.String> |
getHeaderParameters() |
RequestMethod |
getMethodType() |
java.util.Map<java.lang.String,java.lang.Object> |
getQueryParameters() |
java.lang.reflect.Type |
getReturnType() |
java.util.HashMap<java.lang.String,java.lang.String> |
getRouteParameters() |
boolean |
requiresToken() |
protected void |
requireToken()
Method to set the request to require an AuthToken
|
protected void |
setMethodType(RequestMethod methodType)
Set the request method type
|
protected void |
setReturnType(java.lang.reflect.Type returnType) |
protected void |
setUrlBase(java.lang.String urlBase)
Method which sets the URL base.
|
java.lang.String |
toString()
As this is an abstract methodType, this override gets the name of the
implementing class
|
public static final java.lang.String RH_URL
public static final int MAX_TICKERS
protected static final RequestManager reqMan
protected final Configuration config
protected ApiMethod(Configuration config)
config
- A Configuration
public <E extends ApiElement> E execute()
E
- The return ApiElementprotected void addHeaderParameter(java.lang.String key, java.lang.String value)
key
- The key to map tovalue
- The value to mapprotected void addHeaderParameters(java.util.Map<java.lang.String,java.lang.String> paramMap)
paramMap
- A String-String map of Key-Val pairsprotected void addRouteParameter(java.lang.String key, java.lang.String value)
urlBase
as http://url.com/{routeKey}key
- The key to map tovalue
- The value to mapprotected void addRoutParameters(java.util.Map<java.lang.String,java.lang.String> paramMap)
Map
(written in the urlBase
as http://url.com/{routeKey}paramMap
- A String-String map of Key-Val pairsprotected void addQueryParameter(java.lang.String key, java.lang.Object value)
key
- The key to map tovalue
- The value to mapprotected void addQueryParameters(java.util.Map<java.lang.String,java.lang.Object> paramMap)
paramMap
- A Map
of String keys and Object valuesprotected void addFieldParameter(java.lang.String key, java.lang.Object val)
key
- The key to map toval
- The value to mapprotected void addFieldParameters(java.util.Map<java.lang.String,java.lang.Object> paramMap)
paramMap
- A String-Object map of Key-Val pairspublic void addAuthTokenParameter()
NotLoggedInException
- if the token does not exist or
If the user is not logged in.public java.util.HashMap<java.lang.String,java.lang.String> getHeaderParameters()
public java.util.HashMap<java.lang.String,java.lang.String> getRouteParameters()
public java.util.Map<java.lang.String,java.lang.Object> getQueryParameters()
public java.util.Map<java.lang.String,java.lang.Object> getFieldParameters()
public java.lang.reflect.Type getReturnType()
ReturnType
public RequestMethod getMethodType()
RequestMethod
of this ApiMethodpublic java.lang.String getBaseUrl()
protected void requireToken()
public boolean requiresToken()
true
if this ApiMethod
requires an
authorization token (i.e. logged in instance)protected void setMethodType(RequestMethod methodType)
methodType
- The RequestMethod
to set toprotected void setReturnType(java.lang.reflect.Type returnType)
returnType
- The return type of the ApiMethod
protected void setUrlBase(java.lang.String urlBase)
urlBase
- The base URL, including any route parameterspublic java.lang.String toString()
toString
in class java.lang.Object