Class TypeAdapters
java.lang.Object
com.google.gson.internal.bind.TypeAdapters
Type adapters for basic types.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final TypeAdapter<AtomicBoolean> static final TypeAdapterFactorystatic final TypeAdapter<AtomicInteger> static final TypeAdapter<AtomicIntegerArray> static final TypeAdapterFactorystatic final TypeAdapterFactorystatic final TypeAdapter<BigDecimal> static final TypeAdapter<BigInteger> static final TypeAdapter<BitSet> static final TypeAdapterFactorystatic final TypeAdapter<Boolean> static final TypeAdapter<Boolean> Writes a boolean as a string.static final TypeAdapterFactorystatic final TypeAdapter<Number> static final TypeAdapterFactorystatic final TypeAdapter<Calendar> static final TypeAdapterFactorystatic final TypeAdapter<Character> static final TypeAdapterFactorystatic final TypeAdapter<Class> static final TypeAdapterFactorystatic final TypeAdapter<Currency> static final TypeAdapterFactorystatic final TypeAdapter<Number> static final TypeAdapterFactorystatic final TypeAdapter<Number> static final TypeAdapter<InetAddress> static final TypeAdapterFactorystatic final TypeAdapter<Number> static final TypeAdapterFactorystatic final TypeAdapter<JsonElement> static final TypeAdapterFactorystatic final TypeAdapter<Locale> static final TypeAdapterFactorystatic final TypeAdapter<Number> static final TypeAdapter<Number> static final TypeAdapterFactorystatic final TypeAdapter<String> static final TypeAdapter<StringBuffer> static final TypeAdapterFactorystatic final TypeAdapter<StringBuilder> static final TypeAdapterFactorystatic final TypeAdapterFactorystatic final TypeAdapter<URI> static final TypeAdapterFactorystatic final TypeAdapter<URL> static final TypeAdapterFactorystatic final TypeAdapter<UUID> static final TypeAdapterFactory -
Method Summary
Modifier and TypeMethodDescriptionstatic <TT> TypeAdapterFactorynewFactory(TypeToken<TT> type, TypeAdapter<TT> typeAdapter) static <TT> TypeAdapterFactorynewFactory(Class<TT> type, TypeAdapter<TT> typeAdapter) static <TT> TypeAdapterFactorynewFactory(Class<TT> unboxed, Class<TT> boxed, TypeAdapter<? super TT> typeAdapter) static <TT> TypeAdapterFactorynewFactoryForMultipleTypes(Class<TT> base, Class<? extends TT> sub, TypeAdapter<? super TT> typeAdapter) static <T1> TypeAdapterFactorynewTypeHierarchyFactory(Class<T1> clazz, TypeAdapter<T1> typeAdapter) Returns a factory for all subtypes oftypeAdapter.
-
Field Details
-
CLASS
-
CLASS_FACTORY
-
BIT_SET
-
BIT_SET_FACTORY
-
BOOLEAN
-
BOOLEAN_AS_STRING
Writes a boolean as a string. Useful for map keys, where booleans aren't otherwise permitted. -
BOOLEAN_FACTORY
-
BYTE
-
BYTE_FACTORY
-
SHORT
-
SHORT_FACTORY
-
INTEGER
-
INTEGER_FACTORY
-
ATOMIC_INTEGER
-
ATOMIC_INTEGER_FACTORY
-
ATOMIC_BOOLEAN
-
ATOMIC_BOOLEAN_FACTORY
-
ATOMIC_INTEGER_ARRAY
-
ATOMIC_INTEGER_ARRAY_FACTORY
-
LONG
-
FLOAT
-
DOUBLE
-
CHARACTER
-
CHARACTER_FACTORY
-
STRING
-
BIG_DECIMAL
-
BIG_INTEGER
-
STRING_FACTORY
-
STRING_BUILDER
-
STRING_BUILDER_FACTORY
-
STRING_BUFFER
-
STRING_BUFFER_FACTORY
-
URL
-
URL_FACTORY
-
URI
-
URI_FACTORY
-
INET_ADDRESS
-
INET_ADDRESS_FACTORY
-
UUID
-
UUID_FACTORY
-
CURRENCY
-
CURRENCY_FACTORY
-
CALENDAR
-
CALENDAR_FACTORY
-
LOCALE
-
LOCALE_FACTORY
-
JSON_ELEMENT
-
JSON_ELEMENT_FACTORY
-
ENUM_FACTORY
-
-
Method Details
-
newFactory
-
newFactory
-
newFactory
public static <TT> TypeAdapterFactory newFactory(Class<TT> unboxed, Class<TT> boxed, TypeAdapter<? super TT> typeAdapter) -
newFactoryForMultipleTypes
public static <TT> TypeAdapterFactory newFactoryForMultipleTypes(Class<TT> base, Class<? extends TT> sub, TypeAdapter<? super TT> typeAdapter) -
newTypeHierarchyFactory
public static <T1> TypeAdapterFactory newTypeHierarchyFactory(Class<T1> clazz, TypeAdapter<T1> typeAdapter) Returns a factory for all subtypes oftypeAdapter. We do a runtime check to confirm that the deserialized type matches the type requested.
-