public abstract class Request<T>
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
protected OkHttpClient |
mHttpClient |
protected ObjectReader |
mObjectReader |
protected ObjectWriter |
mObjectWriter |
protected static UserService |
mUserService |
protected static RestConfig |
sConfig |
| 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 parameterName,
java.lang.Object value)
Dodanie parametru do body zapytania
|
protected void |
putParameter(java.lang.String objectName,
java.lang.String parameterName,
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 |
setRestConfig(RestConfig credentials) |
protected void |
setUrlSegments(java.lang.String... urlSegments)
Ustawienie adresu api
|
static void |
setUserService(UserService userService) |
protected void |
withoutApiVersion()
wywołanie tej metody powoduje wyłączenie dodawania wersji api (
RestConfig.API_VERSION) do adresu url zapytania |
protected final ObjectReader mObjectReader
protected final ObjectWriter mObjectWriter
protected OkHttpClient mHttpClient
protected static UserService mUserService
protected static RestConfig sConfig
public static void setUserService(UserService userService)
public static void setRestConfig(RestConfig credentials)
protected <any> getParameterType()
protected java.lang.Class<T> getParameterClass()
public RequestFuture<T> execute()
public RequestFuture<T> execute(RequestListener<T> listener)
protected java.util.concurrent.Callable<T> createRequestTask()
protected abstract Response request()
throws java.io.IOException
java.io.IOExceptionprotected abstract void prepareRequest()
protected 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 putParameter(java.lang.String parameterName,
java.lang.Object value)
protected void putParameter(java.lang.String objectName,
java.lang.String parameterName,
java.lang.Object value)
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 withoutApiVersion()
RestConfig.API_VERSION) do adresu url zapytaniaprotected RequestBody getRequestBody()
throws JsonProcessingException
parametersJsonProcessingException