Class TypeAdapters.EnumTypeAdapter<T extends Enum<T>>

java.lang.Object
com.google.gson.TypeAdapter<T>
com.google.gson.internal.bind.TypeAdapters.EnumTypeAdapter<T>
Enclosing class:
TypeAdapters

private static final class TypeAdapters.EnumTypeAdapter<T extends Enum<T>> extends TypeAdapter<T>
  • Field Details

    • nameToConstant

      private final Map<String,T extends Enum<T>> nameToConstant
    • constantToName

      private final Map<T extends Enum<T>,String> constantToName
  • Constructor Details

    • EnumTypeAdapter

      public EnumTypeAdapter(Class<T> classOfT)
  • 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 extends Enum<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 extends Enum<T>>
      Parameters:
      value - the Java object to write. May be null.
      Throws:
      IOException