public abstract class AbstractQueryBuilder<T,R> extends ApiRequest<R>
| Constructor and Description |
|---|
AbstractQueryBuilder(VkApiClient client,
java.lang.String endpoint,
java.lang.String method,
java.lang.reflect.Type type)
Creates a AbstractQueryBuilder instance that can be used to build api request with various parameters
|
AbstractQueryBuilder(VkApiClient client,
java.lang.String method,
java.lang.reflect.Type type)
Creates a AbstractQueryBuilder instance that can be used to build api request with various parameters
|
| Modifier and Type | Method and Description |
|---|---|
protected T |
accessToken(java.lang.String value)
Set access token
|
java.util.Map<java.lang.String,java.lang.String> |
build()
Get map of parameter values
|
T |
captchaKey(java.lang.String value)
Set captcha key
|
T |
captchaSid(java.lang.String value)
Set captcha sid
|
protected T |
clientSecret(java.lang.String value)
Set client secret
|
T |
confirm(java.lang.Boolean value)
Set confirmation
|
protected abstract java.util.Collection<java.lang.String> |
essentialKeys()
Get list of required parameter names
|
protected java.lang.String |
getBody() |
java.lang.String |
getMethod()
Get method name
|
java.util.Map<java.lang.String,java.lang.String> |
getParams()
Get params
|
protected org.apache.http.Header[] |
getQueryHeaders() |
protected abstract T |
getThis()
Get reference to this object
|
T |
lang(Lang value)
Set lang
|
java.lang.String |
toString() |
T |
unsafeParam(java.lang.String key,
boolean value)
Set parameter
|
T |
unsafeParam(java.lang.String key,
java.util.Collection<?> value)
Set parameter
|
T |
unsafeParam(java.lang.String key,
double value)
Set parameter
|
T |
unsafeParam(java.lang.String key,
EnumParam... fields)
Set parameter
|
T |
unsafeParam(java.lang.String key,
EnumParam value)
Set parameter
|
T |
unsafeParam(java.lang.String key,
float value)
Set parameter
|
T |
unsafeParam(java.lang.String key,
int value)
Set parameter
|
T |
unsafeParam(java.lang.String key,
int[] value)
Set parameter
|
T |
unsafeParam(java.lang.String key,
java.util.List<? extends EnumParam> fields)
Set parameter
|
T |
unsafeParam(java.lang.String key,
java.lang.Long value)
Set parameter
|
T |
unsafeParam(java.lang.String key,
java.lang.String value)
Set parameter
|
<U> T |
unsafeParam(java.lang.String key,
U... value)
Set parameter
|
protected T |
version(java.lang.String value)
Set version
|
T |
withHeader(org.apache.http.message.BasicHeader header)
Add header to request
|
T |
withHeaders(java.util.List<org.apache.http.message.BasicHeader> list)
Add multiple headers to request
|
addHeader, addHeaders, execute, executeAsRaw, executeAsString, executeAsStringWithReturningFullInfo, executeTypeable, executeTypeableWithoutRetry, executeWithoutRetry, getClient, getCookie, getGson, getHeaders, getResponseClass, getUrl, setCookie, setCookies, setHeaders, setHeaderspublic AbstractQueryBuilder(VkApiClient client, java.lang.String method, java.lang.reflect.Type type)
client - VK API clientmethod - method nametype - type of method responsepublic AbstractQueryBuilder(VkApiClient client, java.lang.String endpoint, java.lang.String method, java.lang.reflect.Type type)
client - VK API clientendpoint - API endpointmethod - method nametype - type of method responseprotected T accessToken(java.lang.String value)
value - access tokenAbstractQueryBuilder object to fulfill the "Builder" pattern.protected T clientSecret(java.lang.String value)
value - client secretAbstractQueryBuilder object to fulfill the "Builder" pattern.public T lang(Lang value)
value - langAbstractQueryBuilder object to fulfill the "Builder" pattern.protected T version(java.lang.String value)
value - versionAbstractQueryBuilder object to fulfill the "Builder" pattern.public T captchaSid(java.lang.String value)
value - captcha sidAbstractQueryBuilder object to fulfill the "Builder" pattern.public T captchaKey(java.lang.String value)
value - captcha keyAbstractQueryBuilder object to fulfill the "Builder" pattern.public T confirm(java.lang.Boolean value)
value - confirmAbstractQueryBuilder object to fulfill the "Builder" pattern.public T unsafeParam(java.lang.String key, java.lang.String value)
key - name of parametervalue - value of parameterAbstractQueryBuilder object to fulfill the "Builder" pattern.public T unsafeParam(java.lang.String key, int value)
key - name of parametervalue - value of parameterAbstractQueryBuilder object to fulfill the "Builder" pattern.public T unsafeParam(java.lang.String key, boolean value)
key - name of parametervalue - value of parameterAbstractQueryBuilder object to fulfill the "Builder" pattern.public T unsafeParam(java.lang.String key, java.util.Collection<?> value)
key - name of parametervalue - value of parameterAbstractQueryBuilder object to fulfill the "Builder" pattern.public <U> T unsafeParam(java.lang.String key, U... value)
key - name of parametervalue - value of parameterAbstractQueryBuilder object to fulfill the "Builder" pattern.public T unsafeParam(java.lang.String key, int[] value)
key - name of parametervalue - value of parameterAbstractQueryBuilder object to fulfill the "Builder" pattern.public T unsafeParam(java.lang.String key, double value)
key - name of parametervalue - value of parameterAbstractQueryBuilder object to fulfill the "Builder" pattern.public T unsafeParam(java.lang.String key, float value)
key - name of parametervalue - value of parameterAbstractQueryBuilder object to fulfill the "Builder" pattern.public T unsafeParam(java.lang.String key, java.lang.Long value)
key - name of parametervalue - value of parameterAbstractQueryBuilder object to fulfill the "Builder" pattern.public T unsafeParam(java.lang.String key, EnumParam value)
key - name of parametervalue - value of parameterAbstractQueryBuilder object to fulfill the "Builder" pattern.public T unsafeParam(java.lang.String key, EnumParam... fields)
key - name of parameterfields - value of parameterAbstractQueryBuilder object to fulfill the "Builder" pattern.public T unsafeParam(java.lang.String key, java.util.List<? extends EnumParam> fields)
key - name of parameterfields - value of parameterAbstractQueryBuilder object to fulfill the "Builder" pattern.public T withHeader(org.apache.http.message.BasicHeader header)
header - Header to be added to the requestAbstractQueryBuilder object to fulfill the "Builder" pattern.public T withHeaders(java.util.List<org.apache.http.message.BasicHeader> list)
list - List of headers which need to be added to requestAbstractQueryBuilder object to fulfill the "Builder" pattern.protected java.lang.String getBody()
getBody in class ApiRequest<R>protected org.apache.http.Header[] getQueryHeaders()
getQueryHeaders in class ApiRequest<R>protected abstract T getThis()
AbstractQueryBuilder object to fulfill the "Builder" pattern.protected abstract java.util.Collection<java.lang.String> essentialKeys()
public java.util.Map<java.lang.String,java.lang.String> build()
public java.lang.String getMethod()
public java.util.Map<java.lang.String,java.lang.String> getParams()
public java.lang.String toString()
toString in class java.lang.Object