Package com.google.gson.graph
Class GraphAdapterBuilder.Element<T>
- java.lang.Object
-
- com.google.gson.graph.GraphAdapterBuilder.Element<T>
-
- Enclosing class:
- GraphAdapterBuilder
static class GraphAdapterBuilder.Element<T> extends java.lang.Object
An element of the graph during serialization or deserialization.
-
-
Field Summary
Fields Modifier and Type Field Description private JsonElement
element
The element to deserialize.private java.lang.String
id
This element's name in the top level graph object.private TypeAdapter<T>
typeAdapter
This element's type adapter if known.private T
value
The value if known.
-
Constructor Summary
Constructors Constructor Description Element(T value, java.lang.String id, TypeAdapter<T> typeAdapter, JsonElement element)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) void
read(GraphAdapterBuilder.Graph graph)
(package private) void
write(JsonWriter out)
-
-
-
Field Detail
-
id
private final java.lang.String id
This element's name in the top level graph object.
-
value
private T value
The value if known. During deserialization this is lazily populated.
-
typeAdapter
private TypeAdapter<T> typeAdapter
This element's type adapter if known. During deserialization this is lazily populated.
-
element
private final JsonElement element
The element to deserialize. Unused in serialization.
-
-
Constructor Detail
-
Element
Element(T value, java.lang.String id, TypeAdapter<T> typeAdapter, JsonElement element)
-
-
Method Detail
-
write
void write(JsonWriter out) throws java.io.IOException
- Throws:
java.io.IOException
-
read
void read(GraphAdapterBuilder.Graph graph) throws java.io.IOException
- Throws:
java.io.IOException
-
-