public abstract class BaseApiService<T>
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
protected java.lang.String |
baseUrl |
| Constructor and Description |
|---|
BaseApiService() |
| Modifier and Type | Method and Description |
|---|---|
protected Converter.Factory |
addConverter()
return "null" for not use Converter in retrofit.
|
T |
getApi()
get ApiService object
|
protected abstract java.lang.Class<T> |
getApiClassType() |
java.lang.String |
getBaseUrl() |
abstract DefaultHeader |
getDefaultHeader()
get default Interceptor
|
protected HttpLoggingInterceptor |
getDefaultHttpLogging(boolean showLog)
for get Http log interceptor
|
protected long |
getDefaultTimeout()
get default service Timeout
|
protected abstract Request.Builder |
getRequestInterceptor(Request.Builder requestBuilder) |
boolean |
isLogger() |
void |
largeLog(java.lang.String tag,
java.lang.String content)
show large log to console
|
void |
setApi(T api)
set ApiService object
|
void |
setBaseUrl(java.lang.String baseUrl) |
protected abstract java.lang.Class<T> getApiClassType()
public java.lang.String getBaseUrl()
public void setBaseUrl(java.lang.String baseUrl)
public boolean isLogger()
protected abstract Request.Builder getRequestInterceptor(Request.Builder requestBuilder)
protected long getDefaultTimeout()
public abstract DefaultHeader getDefaultHeader()
DefaultHeader default headerpublic T getApi()
public void setApi(T api)
api - ApiService objectprotected HttpLoggingInterceptor getDefaultHttpLogging(boolean showLog)
showLog - flag for loggingprotected Converter.Factory addConverter()
public void largeLog(java.lang.String tag,
java.lang.String content)
tag - String Tag namecontent - message for logging