Module com.google.gson
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>
componentIndices
private java.lang.reflect.Constructor<T>
constructor
private java.lang.Object[]
constructorArgsDefaults
(package private) static java.util.Map<java.lang.Class<?>,java.lang.Object>
PRIMITIVE_DEFAULTS
-
Fields inherited from class com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.Adapter
boundFields
-
-
Constructor Summary
Constructors Constructor Description RecordAdapter(java.lang.Class<T> raw, java.util.Map<java.lang.String,ReflectiveTypeAdapterFactory.BoundField> boundFields, 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) T
finalize(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) void
readField(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, java.util.Map<java.lang.String,ReflectiveTypeAdapterFactory.BoundField> boundFields, 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.Adapter
Create the Object that will be used to collect each field value- Specified by:
createAccumulator
in classReflectiveTypeAdapterFactory.Adapter<T,java.lang.Object[]>
-
readField
void readField(java.lang.Object[] accumulator, JsonReader in, ReflectiveTypeAdapterFactory.BoundField field) throws java.io.IOException
Description copied from class:ReflectiveTypeAdapterFactory.Adapter
Read 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:
readField
in classReflectiveTypeAdapterFactory.Adapter<T,java.lang.Object[]>
- Throws:
java.io.IOException
-
finalize
T finalize(java.lang.Object[] accumulator)
Description copied from class:ReflectiveTypeAdapterFactory.Adapter
Convert the accumulator to a final instance of T.- Specified by:
finalize
in classReflectiveTypeAdapterFactory.Adapter<T,java.lang.Object[]>
-
-