public abstract class Request<T>
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static interface |
Request.ConnectionRestriction |
| Modifier and Type | Field and Description |
|---|---|
protected static java.lang.String |
ACCESS_TOKEN |
protected static java.lang.String |
AUTHORIZATION |
protected static java.lang.String |
CONTENT_TYPE |
protected boolean |
isMultipartRequest |
protected static MediaType |
MEDIA_TYPE |
protected OkHttpClient |
mHttpClient |
protected static MediaType |
MULTIPART_MEDIA_TYPE |
protected static UserService |
mUserService |
protected static RestConfiguration |
sConfiguration |
| Modifier | Constructor and Description |
|---|---|
protected |
Request() |
| Modifier and Type | Method and Description |
|---|---|
protected java.util.concurrent.Callable<T> |
createRequestTask()
Utworzenie nowego zadania dla zapytania
|
RequestFuture<T> |
execute()
Metoda uruchamiająca wykonywanie zapytania
|
RequestFuture<T> |
execute(RequestListener<T> listener)
Metoda uruchamiająca wykonywanie zapytania, po zakończeniu uruchamiana jest metoda listenera
|
protected java.lang.Class<T> |
getParameterClass()
metoda zwracająca classę obiektu oczekiwanego w odpowiedzi
|
protected <any> |
getParameterType()
Metoda zwracająca typ obiektu zwracanego, jeśli metoda nie została przeciążona to zwraca null
|
protected RequestBody |
getRequestBody()
metoda zwracająca body zapytania zawierające
parameters |
protected HttpUrl |
getUrl()
Metoda zwraca kompletny adres url do metody api.
|
protected abstract void |
prepareRequest()
Metoda, w której powinna byc wykonana konfiguracja zapytania.
|
protected void |
putParameter(java.lang.String[] objects,
java.lang.String parameter,
java.lang.Object value)
Dodanie parametru do body zapytania
|
protected void |
putParameter(java.lang.String parameter,
java.lang.Object value)
Dodanie parametru do body zapytania
|
protected void |
putParameter(java.lang.String object,
java.lang.String parameter,
java.lang.Object value)
Dodanie parametru do body zapytania
|
protected void |
putUrlParameter(java.lang.String parameterName,
java.lang.Object value)
Dodanie parametru do adresu url.
|
protected void |
putUrlParameter(java.lang.String objectName,
java.lang.String parameterName,
java.lang.Object value)
Dodanie parametru do adresu url
|
protected abstract Response |
request()
Metoda zwracająca wynik zapytania api
|
static void |
setRestConfiguration(RestConfiguration credentials) |
protected void |
setUrlSegments(java.lang.String... urlSegments)
Ustawienie adresu api
|
static void |
setUserService(UserService userService) |
protected java.lang.String[] |
toObject(java.lang.String... names) |
protected static final java.lang.String CONTENT_TYPE
protected static final MediaType MEDIA_TYPE
protected static final MediaType MULTIPART_MEDIA_TYPE
protected static final java.lang.String ACCESS_TOKEN
protected static final java.lang.String AUTHORIZATION
protected static UserService mUserService
protected static RestConfiguration sConfiguration
protected OkHttpClient mHttpClient
protected boolean isMultipartRequest
public static void setUserService(UserService userService)
public static void setRestConfiguration(RestConfiguration credentials)
public RequestFuture<T> execute()
public RequestFuture<T> execute(RequestListener<T> listener)
protected java.util.concurrent.Callable<T> createRequestTask()
protected <any> getParameterType()
protected java.lang.Class<T> getParameterClass()
protected abstract void prepareRequest()
protected abstract Response request()
throws java.io.IOException
java.io.IOExceptionprotected HttpUrl getUrl()
putUrlParameter(String, Object)protected void setUrlSegments(java.lang.String... urlSegments)
urlSegments - elementy ścieżki url do odpowiedniej metody api np.: getUrlBuilder("get", "user");protected void putUrlParameter(java.lang.String parameterName,
java.lang.Object value)
protected void putUrlParameter(java.lang.String objectName,
java.lang.String parameterName,
java.lang.Object value)
objectName - nazwa obiektu do jakiego ma zostać dopisany parametr, wynikowa nazwą będzie: objectName[parameterName]protected void putParameter(java.lang.String parameter,
java.lang.Object value)
protected void putParameter(java.lang.String object,
java.lang.String parameter,
java.lang.Object value)
protected void putParameter(java.lang.String[] objects,
java.lang.String parameter,
java.lang.Object value)
protected java.lang.String[] toObject(java.lang.String... names)
protected RequestBody getRequestBody()
throws JsonProcessingException
parametersJsonProcessingException