Package com.google.gson.graph
Class GraphAdapterBuilder.Factory
java.lang.Object
com.google.gson.graph.GraphAdapterBuilder.Factory
- All Implemented Interfaces:
InstanceCreator<Object>,TypeAdapterFactory
- Enclosing class:
GraphAdapterBuilder
static class GraphAdapterBuilder.Factory
extends Object
implements TypeAdapterFactory, InstanceCreator<Object>
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final ThreadLocal<GraphAdapterBuilder.Graph> private final Map<Type, InstanceCreator<?>> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription<T> TypeAdapter<T> Returns a type adapter fortype, or null if this factory doesn't supporttype.createInstance(Type type) Hook for the graph adapter to get a reference to a deserialized value before that value is fully populated.
-
Field Details
-
instanceCreators
-
graphThreadLocal
-
-
Constructor Details
-
Factory
Factory(Map<Type, InstanceCreator<?>> instanceCreators)
-
-
Method Details
-
create
Description copied from interface:TypeAdapterFactoryReturns a type adapter fortype, or null if this factory doesn't supporttype.- Specified by:
createin interfaceTypeAdapterFactory
-
createInstance
Hook for the graph adapter to get a reference to a deserialized value before that value is fully populated. This is useful to deserialize values that directly or indirectly reference themselves: we can hand out an instance before read() returns.Gson should only ever call this method when we're expecting it to; that is only when we've called back into Gson to deserialize a tree.
- Specified by:
createInstancein interfaceInstanceCreator<Object>- Parameters:
type- the parameterized T represented as aType.- Returns:
- a default object instance of type T.
-