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

public final Class TypeAdapters

extends Object
Class Inheritance
Imports
com.google.gson.Gson, .JsonElement, .JsonIOException, .JsonSyntaxException, .TypeAdapter, .TypeAdapterFactory, com.google.gson.internal.LazilyParsedNumber, .NumberLimits, .TroubleshootingGuide, com.google.gson.reflect.TypeToken, com.google.gson.stream.JsonReader, .JsonToken, .JsonWriter, java.io.IOException, java.math.BigDecimal, .BigInteger, java.net.InetAddress, .URI, .URISyntaxException, .URL, java.util.ArrayList, .Arrays, .BitSet, .Calendar, .Currency, .GregorianCalendar, .List, .Locale, .Objects, .StringTokenizer, .UUID, java.util.concurrent.atomic.AtomicBoolean, .AtomicInteger, .AtomicIntegerArray, .AtomicLong, .AtomicLongArray

Type adapters for basic types. More complex adapters exist as separate classes in the enclosing package.

Nested and Inner Type Summary

Modifier and TypeClass and Description
private static class
pack-priv static interface
private static class
pack-priv abstract static class
TypeAdapters.IntegerFieldsTypeAdapter<T>

An abstract TypeAdapter for classes whose JSON serialization consists of a fixed set of integer fields.

Field Summary

Modifier and TypeField and Description
public static final TypeAdapter<AtomicBoolean>
public static final TypeAdapterFactory
public static final TypeAdapter<AtomicInteger>
public static final TypeAdapter<AtomicIntegerArray>
public static final TypeAdapterFactory
public static final TypeAdapterFactory
public static final TypeAdapter<BigDecimal>
public static final TypeAdapterFactory
public static final TypeAdapter<BigInteger>
public static final TypeAdapterFactory
public static final TypeAdapter<BitSet>
public static final TypeAdapterFactory
public static final TypeAdapter<Boolean>
public static final TypeAdapter<Boolean>
BOOLEAN_AS_STRING

Writes a boolean as a string.

public static final TypeAdapterFactory
public static final TypeAdapter<Number>
public static final TypeAdapterFactory
public static final TypeAdapter<Calendar>
public static final TypeAdapterFactory
public static final TypeAdapter<Character>
public static final TypeAdapterFactory
public static final TypeAdapter<Class<T>>
public static final TypeAdapterFactory
public static final TypeAdapter<Currency>
public static final TypeAdapterFactory
public static final TypeAdapter<Number>
public static final TypeAdapter<Number>
public static final TypeAdapterFactory
public static final TypeAdapter<Number>
public static final TypeAdapter<Number>
public static final TypeAdapter<InetAddress>
public static final TypeAdapterFactory
public static final TypeAdapter<Number>
public static final TypeAdapterFactory
public static final TypeAdapter<JsonElement>
public static final TypeAdapterFactory
public static final TypeAdapter<LazilyParsedNumber>
public static final TypeAdapterFactory
public static final TypeAdapter<Locale>
public static final TypeAdapterFactory
public static final TypeAdapter<Number>
public static final TypeAdapter<Number>
public static final TypeAdapter<Number>
public static final TypeAdapterFactory
public static final TypeAdapter<String>
public static final TypeAdapter<StringBuffer>
public static final TypeAdapterFactory
public static final TypeAdapter<StringBuilder>
public static final TypeAdapterFactory
public static final TypeAdapterFactory
public static final TypeAdapter<URI>
public static final TypeAdapterFactory
public static final TypeAdapter<URL>
public static final TypeAdapterFactory
public static final TypeAdapter<UUID>
public static final TypeAdapterFactory

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public static TypeAdapter<AtomicLong>
public static TypeAdapter<AtomicLongArray>
private static void
public static TypeAdapterFactory
public static <TT> TypeAdapterFactory
newFactory(TypeToken<TT> type, TypeAdapter<TT> typeAdapter)

public static <TT> TypeAdapterFactory
newFactory(Class<TT> type, TypeAdapter<TT> typeAdapter)

public static <TT> TypeAdapterFactory
newFactory(Class<TT> unboxed, Class<TT> boxed, TypeAdapter<? super TT> typeAdapter)

public static <TT> TypeAdapterFactory
newFactoryForMultipleTypes(Class<TT> base, Class<? extends TT> sub, TypeAdapter<? super TT> typeAdapter)

public static <T1> TypeAdapterFactory
newTypeHierarchyFactory(Class<T1> clazz, TypeAdapter<T1> typeAdapter)

Returns a factory for all subtypes of typeAdapter.

private static int
toIntExact(long x)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

ATOMIC_BOOLEANback to summary
public static final TypeAdapter<AtomicBoolean> ATOMIC_BOOLEAN
ATOMIC_BOOLEAN_FACTORYback to summary
public static final TypeAdapterFactory ATOMIC_BOOLEAN_FACTORY
ATOMIC_INTEGERback to summary
public static final TypeAdapter<AtomicInteger> ATOMIC_INTEGER
ATOMIC_INTEGER_ARRAYback to summary
public static final TypeAdapter<AtomicIntegerArray> ATOMIC_INTEGER_ARRAY
ATOMIC_INTEGER_ARRAY_FACTORYback to summary
public static final TypeAdapterFactory ATOMIC_INTEGER_ARRAY_FACTORY
ATOMIC_INTEGER_FACTORYback to summary
public static final TypeAdapterFactory ATOMIC_INTEGER_FACTORY
BIG_DECIMALback to summary
public static final TypeAdapter<BigDecimal> BIG_DECIMAL
BIG_DECIMAL_FACTORYback to summary
public static final TypeAdapterFactory BIG_DECIMAL_FACTORY
BIG_INTEGERback to summary
public static final TypeAdapter<BigInteger> BIG_INTEGER
BIG_INTEGER_FACTORYback to summary
public static final TypeAdapterFactory BIG_INTEGER_FACTORY
BIT_SETback to summary
public static final TypeAdapter<BitSet> BIT_SET
BIT_SET_FACTORYback to summary
public static final TypeAdapterFactory BIT_SET_FACTORY
BOOLEANback to summary
public static final TypeAdapter<Boolean> BOOLEAN
BOOLEAN_AS_STRINGback to summary
public static final TypeAdapter<Boolean> BOOLEAN_AS_STRING

Writes a boolean as a string. Useful for map keys, where booleans aren't otherwise permitted.

BOOLEAN_FACTORYback to summary
public static final TypeAdapterFactory BOOLEAN_FACTORY
BYTEback to summary
public static final TypeAdapter<Number> BYTE
BYTE_FACTORYback to summary
public static final TypeAdapterFactory BYTE_FACTORY
CALENDARback to summary
public static final TypeAdapter<Calendar> CALENDAR
CALENDAR_FACTORYback to summary
public static final TypeAdapterFactory CALENDAR_FACTORY
CHARACTERback to summary
public static final TypeAdapter<Character> CHARACTER
CHARACTER_FACTORYback to summary
public static final TypeAdapterFactory CHARACTER_FACTORY
CLASSback to summary
public static final TypeAdapter<Class<T>> CLASS
Annotations
@SuppressWarnings:rawtypes
CLASS_FACTORYback to summary
public static final TypeAdapterFactory CLASS_FACTORY
CURRENCYback to summary
public static final TypeAdapter<Currency> CURRENCY
CURRENCY_FACTORYback to summary
public static final TypeAdapterFactory CURRENCY_FACTORY
DOUBLEback to summary
public static final TypeAdapter<Number> DOUBLE
DOUBLE_STRICTback to summary
public static final TypeAdapter<Number> DOUBLE_STRICT
ENUM_FACTORYback to summary
public static final TypeAdapterFactory ENUM_FACTORY
FLOATback to summary
public static final TypeAdapter<Number> FLOAT
FLOAT_STRICTback to summary
public static final TypeAdapter<Number> FLOAT_STRICT
INET_ADDRESSback to summary
public static final TypeAdapter<InetAddress> INET_ADDRESS
INET_ADDRESS_FACTORYback to summary
public static final TypeAdapterFactory INET_ADDRESS_FACTORY
INTEGERback to summary
public static final TypeAdapter<Number> INTEGER
INTEGER_FACTORYback to summary
public static final TypeAdapterFactory INTEGER_FACTORY
JSON_ELEMENTback to summary
public static final TypeAdapter<JsonElement> JSON_ELEMENT
JSON_ELEMENT_FACTORYback to summary
public static final TypeAdapterFactory JSON_ELEMENT_FACTORY
LAZILY_PARSED_NUMBERback to summary
public static final TypeAdapter<LazilyParsedNumber> LAZILY_PARSED_NUMBER
LAZILY_PARSED_NUMBER_FACTORYback to summary
public static final TypeAdapterFactory LAZILY_PARSED_NUMBER_FACTORY
LOCALEback to summary
public static final TypeAdapter<Locale> LOCALE
LOCALE_FACTORYback to summary
public static final TypeAdapterFactory LOCALE_FACTORY
LONGback to summary
public static final TypeAdapter<Number> LONG
LONG_AS_STRINGback to summary
public static final TypeAdapter<Number> LONG_AS_STRING
SHORTback to summary
public static final TypeAdapter<Number> SHORT
SHORT_FACTORYback to summary
public static final TypeAdapterFactory SHORT_FACTORY
STRINGback to summary
public static final TypeAdapter<String> STRING
STRING_BUFFERback to summary
public static final TypeAdapter<StringBuffer> STRING_BUFFER
STRING_BUFFER_FACTORYback to summary
public static final TypeAdapterFactory STRING_BUFFER_FACTORY
STRING_BUILDERback to summary
public static final TypeAdapter<StringBuilder> STRING_BUILDER
STRING_BUILDER_FACTORYback to summary
public static final TypeAdapterFactory STRING_BUILDER_FACTORY
STRING_FACTORYback to summary
public static final TypeAdapterFactory STRING_FACTORY
URIback to summary
public static final TypeAdapter<URI> URI
URI_FACTORYback to summary
public static final TypeAdapterFactory URI_FACTORY
URLback to summary
public static final TypeAdapter<URL> URL
URL_FACTORYback to summary
public static final TypeAdapterFactory URL_FACTORY
UUIDback to summary
public static final TypeAdapter<UUID> UUID
UUID_FACTORYback to summary
public static final TypeAdapterFactory UUID_FACTORY

Constructor Detail

TypeAdaptersback to summary
private TypeAdapters()

Method Detail

atomicLongAdapterback to summary
public static TypeAdapter<AtomicLong> atomicLongAdapter(TypeAdapter<Number> longAdapter)
atomicLongArrayAdapterback to summary
public static TypeAdapter<AtomicLongArray> atomicLongArrayAdapter(TypeAdapter<Number> longAdapter)
checkValidFloatingPointback to summary
private static void checkValidFloatingPoint(double value)
javaTimeTypeAdapterFactoryback to summary
public static TypeAdapterFactory javaTimeTypeAdapterFactory()
newFactoryback to summary
public static <TT> TypeAdapterFactory newFactory(TypeToken<TT> type, TypeAdapter<TT> typeAdapter)
Annotations
@SuppressWarnings:TypeParameterNaming
newFactoryback to summary
public static <TT> TypeAdapterFactory newFactory(Class<TT> type, TypeAdapter<TT> typeAdapter)
Annotations
@SuppressWarnings:TypeParameterNaming
newFactoryback to summary
public static <TT> TypeAdapterFactory newFactory(Class<TT> unboxed, Class<TT> boxed, TypeAdapter<? super TT> typeAdapter)
Annotations
@SuppressWarnings:TypeParameterNaming
newFactoryForMultipleTypesback to summary
public static <TT> TypeAdapterFactory newFactoryForMultipleTypes(Class<TT> base, Class<? extends TT> sub, TypeAdapter<? super TT> typeAdapter)
Annotations
@SuppressWarnings:TypeParameterNaming
newTypeHierarchyFactoryback to summary
public static <T1> TypeAdapterFactory newTypeHierarchyFactory(Class<T1> clazz, TypeAdapter<T1> typeAdapter)

Returns a factory for all subtypes of typeAdapter. We do a runtime check to confirm that the deserialized type matches the type requested.

toIntExactback to summary
private static int toIntExact(long x)
com.google.gson.internal.bind back to summary

private Class TypeAdapters.DoubleAdapter

extends TypeAdapter<Number>
Class Inheritance

Field Summary

Modifier and TypeField and Description
private final boolean

Constructor Summary

AccessConstructor and Description
pack-priv
DoubleAdapter(boolean strict)

Method Summary

Modifier and TypeMethod and Description
public Double
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, Number 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

strictback to summary
private final boolean strict

Constructor Detail

DoubleAdapterback to summary
pack-priv DoubleAdapter(boolean strict)

Method Detail

readback to summary
public Double 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, Number 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
com.google.gson.internal.bind back to summary

pack-priv Interface TypeAdapters.FactorySupplier

Known Direct Implementers
com.google.gson.internal.bind.JavaTimeTypeAdapters

Method Summary

Modifier and TypeMethod and Description
public TypeAdapterFactory
get()

Method Detail

getback to summary
public TypeAdapterFactory get()
com.google.gson.internal.bind back to summary

private Class TypeAdapters.FloatAdapter

extends TypeAdapter<Number>
Class Inheritance

Field Summary

Modifier and TypeField and Description
private final boolean

Constructor Summary

AccessConstructor and Description
pack-priv
FloatAdapter(boolean strict)

Method Summary

Modifier and TypeMethod and Description
public Float
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, Number 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

strictback to summary
private final boolean strict

Constructor Detail

FloatAdapterback to summary
pack-priv FloatAdapter(boolean strict)

Method Detail

readback to summary
public Float 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, Number 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
com.google.gson.internal.bind back to summary

pack-priv abstract Class TypeAdapters.IntegerFieldsTypeAdapter<T>

extends TypeAdapter<T>
Class Inheritance

An abstract TypeAdapter for classes whose JSON serialization consists of a fixed set of integer fields. That is the case for Calendar and the legacy serialization of various java.time types.

Field Summary

Modifier and TypeField and Description
private final List<String>

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Modifier and TypeMethod and Description
pack-priv abstract T
create(long[] values)

pack-priv abstract long[]
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

fieldsback to summary
private final List<String> fields

Constructor Detail

IntegerFieldsTypeAdapterback to summary
pack-priv IntegerFieldsTypeAdapter(String... fields)

Method Detail

createback to summary
pack-priv abstract T create(long[] values)
integerValuesback to summary
pack-priv abstract long[] integerValues(T t)
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