public final class ReflectiveTypeAdapterFactory extends java.lang.Object implements TypeAdapterFactory
Modifier and Type | Class and Description |
---|---|
static class |
ReflectiveTypeAdapterFactory.Adapter<T> |
(package private) static class |
ReflectiveTypeAdapterFactory.BoundField |
Modifier and Type | Field and Description |
---|---|
private ConstructorConstructor |
constructorConstructor |
private Excluder |
excluder |
private FieldNamingStrategy |
fieldNamingPolicy |
private JsonAdapterAnnotationTypeAdapterFactory |
jsonAdapterFactory |
Constructor and Description |
---|
ReflectiveTypeAdapterFactory(ConstructorConstructor constructorConstructor,
FieldNamingStrategy fieldNamingPolicy,
Excluder excluder,
JsonAdapterAnnotationTypeAdapterFactory jsonAdapterFactory) |
Modifier and Type | Method and Description |
---|---|
<T> TypeAdapter<T> |
create(Gson gson,
TypeToken<T> type)
Returns a type adapter for
type , or null if this factory doesn't
support type . |
private ReflectiveTypeAdapterFactory.BoundField |
createBoundField(Gson context,
java.lang.reflect.Field field,
java.lang.String name,
TypeToken<?> fieldType,
boolean serialize,
boolean deserialize) |
boolean |
excludeField(java.lang.reflect.Field f,
boolean serialize) |
(package private) static boolean |
excludeField(java.lang.reflect.Field f,
boolean serialize,
Excluder excluder) |
private java.util.Map<java.lang.String,ReflectiveTypeAdapterFactory.BoundField> |
getBoundFields(Gson context,
TypeToken<?> type,
java.lang.Class<?> raw) |
private java.util.List<java.lang.String> |
getFieldNames(java.lang.reflect.Field f)
first element holds the default name
|
private final ConstructorConstructor constructorConstructor
private final FieldNamingStrategy fieldNamingPolicy
private final Excluder excluder
private final JsonAdapterAnnotationTypeAdapterFactory jsonAdapterFactory
public ReflectiveTypeAdapterFactory(ConstructorConstructor constructorConstructor, FieldNamingStrategy fieldNamingPolicy, Excluder excluder, JsonAdapterAnnotationTypeAdapterFactory jsonAdapterFactory)
public boolean excludeField(java.lang.reflect.Field f, boolean serialize)
static boolean excludeField(java.lang.reflect.Field f, boolean serialize, Excluder excluder)
private java.util.List<java.lang.String> getFieldNames(java.lang.reflect.Field f)
public <T> TypeAdapter<T> create(Gson gson, TypeToken<T> type)
TypeAdapterFactory
type
, or null if this factory doesn't
support type
.create
in interface TypeAdapterFactory
private ReflectiveTypeAdapterFactory.BoundField createBoundField(Gson context, java.lang.reflect.Field field, java.lang.String name, TypeToken<?> fieldType, boolean serialize, boolean deserialize)
private java.util.Map<java.lang.String,ReflectiveTypeAdapterFactory.BoundField> getBoundFields(Gson context, TypeToken<?> type, java.lang.Class<?> raw)