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

  • Enclosing class:
    TypeAdapters

    private static final class TypeAdapters.EnumTypeAdapter<T extends java.lang.Enum<T>>
    extends TypeAdapter<T>
    • Field Detail

      • nameToConstant

        private final java.util.Map<java.lang.String,​T extends java.lang.Enum<T>> nameToConstant
      • stringToConstant

        private final java.util.Map<java.lang.String,​T extends java.lang.Enum<T>> stringToConstant
      • constantToName

        private final java.util.Map<T extends java.lang.Enum<T>,​java.lang.String> constantToName
    • Constructor Detail

      • EnumTypeAdapter

        public EnumTypeAdapter​(java.lang.Class<T> classOfT)
    • Method Detail

      • 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 extends java.lang.Enum<T>>
        Returns:
        the converted Java object. May be null.
        Throws:
        java.io.IOException
      • 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 extends java.lang.Enum<T>>
        value - the Java object to write. May be null.
        Throws:
        java.io.IOException