public class GraphConverter
extends retrofit2.Converter.Factory
Modifier and Type | Class and Description |
---|---|
protected class |
GraphConverter.GraphResponseConverter<T>
GraphQL response body converter to unwrap nested object results, resulting in a smaller generic tree for
requests.
|
Modifier and Type | Field and Description |
---|---|
protected com.google.gson.Gson |
fromJson
Protected gson builder to make use of custom builder settings for deserialization.
|
Modifier | Constructor and Description |
---|---|
protected |
GraphConverter()
Protected constructor because we want to make use of the Factory Pattern to create our converter.
|
protected |
GraphConverter(LoggerProvider loggerProvider)
Constructs a graph converter that uses the given logger provider.
|
Modifier and Type | Method and Description |
---|---|
static GraphConverter |
create()
Returns a new graph converter.
|
static GraphConverter |
create(LoggerProvider loggerProvider)
Returns a new graph converter that uses the given logger provider.
|
LoggerProvider |
getLoggerProvider() |
retrofit2.Converter<okhttp3.ResponseBody,?> |
responseBodyConverter(java.lang.reflect.Type type,
java.lang.annotation.Annotation[] annotations,
retrofit2.Retrofit retrofit)
HttpResponse body converter delegates logic processing to a child class that handles wrapping and deserialization
of the json response results.
|
protected final com.google.gson.Gson fromJson
protected GraphConverter()
protected GraphConverter(LoggerProvider loggerProvider)
loggerProvider
- the logger providerpublic retrofit2.Converter<okhttp3.ResponseBody,?> responseBodyConverter(java.lang.reflect.Type type, java.lang.annotation.Annotation[] annotations, retrofit2.Retrofit retrofit)
responseBodyConverter
in class retrofit2.Converter.Factory
annotations
- all the annotation applied to the requesting Call methodretrofit
- the retrofit object representing the responsetype
- the generic type declared on the Call methodGraphConverter.GraphResponseConverter
,
Call
public static GraphConverter create()
public static GraphConverter create(LoggerProvider loggerProvider)
loggerProvider
- the logger providerpublic LoggerProvider getLoggerProvider()