Class ReflectiveTypeAdapterFactory.Adapter<T,​A>

    • Method Detail

      • write

        public void write​(JsonWriter out,
                          T value)
                   throws java.io.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>
        value - the Java object to write. May be null.
        Throws:
        java.io.IOException
      • read

        public T read​(JsonReader in)
               throws java.io.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:
        java.io.IOException
      • createAccumulator

        abstract A createAccumulator()
        Create the Object that will be used to collect each field value
      • readField

        abstract void readField​(A accumulator,
                                JsonReader in,
                                ReflectiveTypeAdapterFactory.BoundField field)
                         throws java.lang.IllegalAccessException,
                                java.io.IOException
        Read a single BoundField into the accumulator. The JsonReader will be pointed at the start of the value for the BoundField to read from.
        Throws:
        java.lang.IllegalAccessException
        java.io.IOException
      • finalize

        abstract T finalize​(A accumulator)
        Convert the accumulator to a final instance of T.