Package com.google.gson.internal.bind
Class ReflectiveTypeAdapterFactory.RecordAdapter<T>
- java.lang.Object
-
- com.google.gson.TypeAdapter<T>
-
- com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.Adapter<T,java.lang.Object[]>
-
- com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.RecordAdapter<T>
-
- Enclosing class:
- ReflectiveTypeAdapterFactory
private static final class ReflectiveTypeAdapterFactory.RecordAdapter<T> extends ReflectiveTypeAdapterFactory.Adapter<T,java.lang.Object[]>
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.Map<java.lang.String,java.lang.Integer>componentIndicesprivate java.lang.reflect.Constructor<T>constructorprivate java.lang.Object[]constructorArgsDefaults(package private) static java.util.Map<java.lang.Class<?>,java.lang.Object>PRIMITIVE_DEFAULTS
-
Constructor Summary
Constructors Constructor Description RecordAdapter(java.lang.Class<T> raw, ReflectiveTypeAdapterFactory.FieldsData fieldsData, boolean blockInaccessible)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) java.lang.Object[]createAccumulator()Create the Object that will be used to collect each field value(package private) Tfinalize(java.lang.Object[] accumulator)Convert the accumulator to a final instance of T.private static java.util.Map<java.lang.Class<?>,java.lang.Object>primitiveDefaults()(package private) voidreadField(java.lang.Object[] accumulator, JsonReader in, ReflectiveTypeAdapterFactory.BoundField field)Read a single BoundField into the accumulator.-
Methods inherited from class com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.Adapter
read, write
-
Methods inherited from class com.google.gson.TypeAdapter
fromJson, fromJson, fromJsonTree, nullSafe, toJson, toJson, toJsonTree
-
-
-
-
Field Detail
-
PRIMITIVE_DEFAULTS
static final java.util.Map<java.lang.Class<?>,java.lang.Object> PRIMITIVE_DEFAULTS
-
constructor
private final java.lang.reflect.Constructor<T> constructor
-
constructorArgsDefaults
private final java.lang.Object[] constructorArgsDefaults
-
componentIndices
private final java.util.Map<java.lang.String,java.lang.Integer> componentIndices
-
-
Constructor Detail
-
RecordAdapter
RecordAdapter(java.lang.Class<T> raw, ReflectiveTypeAdapterFactory.FieldsData fieldsData, boolean blockInaccessible)
-
-
Method Detail
-
primitiveDefaults
private static java.util.Map<java.lang.Class<?>,java.lang.Object> primitiveDefaults()
-
createAccumulator
java.lang.Object[] createAccumulator()
Description copied from class:ReflectiveTypeAdapterFactory.AdapterCreate the Object that will be used to collect each field value- Specified by:
createAccumulatorin classReflectiveTypeAdapterFactory.Adapter<T,java.lang.Object[]>
-
readField
void readField(java.lang.Object[] accumulator, JsonReader in, ReflectiveTypeAdapterFactory.BoundField field) throws java.io.IOExceptionDescription copied from class:ReflectiveTypeAdapterFactory.AdapterRead a single BoundField into the accumulator. The JsonReader will be pointed at the start of the value for the BoundField to read from.- Specified by:
readFieldin classReflectiveTypeAdapterFactory.Adapter<T,java.lang.Object[]>- Throws:
java.io.IOException
-
finalize
T finalize(java.lang.Object[] accumulator)
Description copied from class:ReflectiveTypeAdapterFactory.AdapterConvert the accumulator to a final instance of T.- Specified by:
finalizein classReflectiveTypeAdapterFactory.Adapter<T,java.lang.Object[]>
-
-