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 |
Constructor and Description |
---|
ReflectiveTypeAdapterFactory(ConstructorConstructor constructorConstructor,
FieldNamingStrategy fieldNamingPolicy,
Excluder excluder) |
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 TypeAdapter<?> |
getFieldAdapter(Gson gson,
java.lang.reflect.Field field,
TypeToken<?> fieldType) |
private java.lang.String |
getFieldName(java.lang.reflect.Field f) |
(package private) static java.lang.String |
getFieldName(FieldNamingStrategy fieldNamingPolicy,
java.lang.reflect.Field f) |
private final ConstructorConstructor constructorConstructor
private final FieldNamingStrategy fieldNamingPolicy
private final Excluder excluder
public ReflectiveTypeAdapterFactory(ConstructorConstructor constructorConstructor, FieldNamingStrategy fieldNamingPolicy, Excluder excluder)
public boolean excludeField(java.lang.reflect.Field f, boolean serialize)
static boolean excludeField(java.lang.reflect.Field f, boolean serialize, Excluder excluder)
private java.lang.String getFieldName(java.lang.reflect.Field f)
static java.lang.String getFieldName(FieldNamingStrategy fieldNamingPolicy, 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 TypeAdapter<?> getFieldAdapter(Gson gson, java.lang.reflect.Field field, TypeToken<?> fieldType)
private java.util.Map<java.lang.String,ReflectiveTypeAdapterFactory.BoundField> getBoundFields(Gson context, TypeToken<?> type, java.lang.Class<?> raw)