Top Description Fields Constructors Methods
com.google.gson.internal.bind

pack-priv Class EnumTypeAdapter<T extends Enum<T>>

extends TypeAdapter<T extends Enum<T>>
Class Inheritance
Imports
com.google.gson.Gson, .TypeAdapter, .TypeAdapterFactory, com.google.gson.annotations.SerializedName, com.google.gson.reflect.TypeToken, com.google.gson.stream.JsonReader, .JsonToken, .JsonWriter, java.io.IOException, java.lang.reflect.AccessibleObject, .Field, java.util.Arrays, .HashMap, .Map

Adapter for enum classes (but not for the base class java.lang.Enum).

Field Summary

Modifier and TypeField and Description
private final Map<T, String>
pack-priv static final TypeAdapterFactory
private final Map<String, T>
private final Map<String, T>

Constructor Summary

AccessConstructor and Description
private
EnumTypeAdapter(Class<T> classOfT)

Method Summary

Modifier and TypeMethod and Description
private static int
calculateHashMapCapacity(int numMappings)

Taken from Java 19 method HashMap.newHashMap, using default load factor 0.75F.

public T
read(JsonReader in)

Implements abstract com.google.gson.TypeAdapter.read.

Reads one JSON value (an array, object, string, number, boolean or null) and converts it to a Java object.

public void
write(JsonWriter out, T value)

Implements abstract com.google.gson.TypeAdapter.write.

Writes one JSON value (an array, object, string, number, boolean or null) for value.

Inherited from com.google.gson.TypeAdapter:
fromJsonfromJsonfromJsonTreenullSafetoJsontoJsontoJsonTree

Field Detail

constantToNameback to summary
private final Map<T, String> constantToName
FACTORYback to summary
pack-priv static final TypeAdapterFactory FACTORY
nameToConstantback to summary
private final Map<String, T> nameToConstant
stringToConstantback to summary
private final Map<String, T> stringToConstant

Constructor Detail

EnumTypeAdapterback to summary
private EnumTypeAdapter(Class<T> classOfT)

Method Detail

calculateHashMapCapacityback to summary
private static int calculateHashMapCapacity(int numMappings)

Taken from Java 19 method HashMap.newHashMap, using default load factor 0.75F.

readback to summary
public T read(JsonReader in) throws IOException

Implements abstract com.google.gson.TypeAdapter.read.

Doc from com.google.gson.TypeAdapter.read.

Reads one JSON value (an array, object, string, number, boolean or null) and converts it to a Java object. Returns the converted object.

Annotations
@Override
writeback to summary
public void write(JsonWriter out, T value) throws IOException

Implements abstract com.google.gson.TypeAdapter.write.

Doc from com.google.gson.TypeAdapter.write.

Writes one JSON value (an array, object, string, number, boolean or null) for value.

Annotations
@Override