Class TreeTypeAdapter<T>

java.lang.Object
com.google.gson.TypeAdapter<T>
com.google.gson.internal.bind.TreeTypeAdapter<T>

public final class TreeTypeAdapter<T> extends TypeAdapter<T>
Adapts a Gson 1.x tree-style adapter as a streaming TypeAdapter. Since the tree adapter may be serialization-only or deserialization-only, this class has a facility to lookup a delegate type adapter on demand.
  • Field Details

  • Constructor Details

  • Method Details

    • read

      public T read(JsonReader in) throws IOException
      Description copied from class: TypeAdapter
      Reads one JSON value (an array, object, string, number, boolean or null) and converts it to a Java object. Returns the converted object.
      Specified by:
      read in class TypeAdapter<T>
      Returns:
      the converted Java object. May be null.
      Throws:
      IOException
    • write

      public void write(JsonWriter out, T value) throws IOException
      Description copied from class: TypeAdapter
      Writes one JSON value (an array, object, string, number, boolean or null) for value.
      Specified by:
      write in class TypeAdapter<T>
      Parameters:
      value - the Java object to write. May be null.
      Throws:
      IOException
    • delegate

      private TypeAdapter<T> delegate()
    • newFactory

      public static TypeAdapterFactory newFactory(TypeToken<?> exactType, Object typeAdapter)
      Returns a new factory that will match each type against exactType.
    • newFactoryWithMatchRawType

      public static TypeAdapterFactory newFactoryWithMatchRawType(TypeToken<?> exactType, Object typeAdapter)
      Returns a new factory that will match each type and its raw type against exactType.
    • newTypeHierarchyFactory

      public static TypeAdapterFactory newTypeHierarchyFactory(Class<?> hierarchyType, Object typeAdapter)
      Returns a new factory that will match each type's raw type for assignability to hierarchyType.