Package com.google.gson.internal.bind
Class TypeAdapters
java.lang.Object
com.google.gson.internal.bind.TypeAdapters
Type adapters for basic types.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static final class
TypeAdapters.EnumTypeAdapter<T extends Enum<T>>
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final TypeAdapter<AtomicBoolean>
static final TypeAdapterFactory
static final TypeAdapter<AtomicInteger>
static final TypeAdapter<AtomicIntegerArray>
static final TypeAdapterFactory
static final TypeAdapterFactory
static final TypeAdapter<BigDecimal>
static final TypeAdapter<BigInteger>
static final TypeAdapter<BitSet>
static final TypeAdapterFactory
static final TypeAdapter<Boolean>
static final TypeAdapter<Boolean>
Writes a boolean as a string.static final TypeAdapterFactory
static final TypeAdapter<Number>
static final TypeAdapterFactory
static final TypeAdapter<Calendar>
static final TypeAdapterFactory
static final TypeAdapter<Character>
static final TypeAdapterFactory
static final TypeAdapter<Class>
static final TypeAdapterFactory
static final TypeAdapter<Currency>
static final TypeAdapterFactory
static final TypeAdapter<Number>
static final TypeAdapterFactory
static final TypeAdapter<Number>
static final TypeAdapter<InetAddress>
static final TypeAdapterFactory
static final TypeAdapter<Number>
static final TypeAdapterFactory
static final TypeAdapter<JsonElement>
static final TypeAdapterFactory
static final TypeAdapter<Locale>
static final TypeAdapterFactory
static final TypeAdapter<Number>
static final TypeAdapter<Number>
static final TypeAdapterFactory
static final TypeAdapter<String>
static final TypeAdapter<StringBuffer>
static final TypeAdapterFactory
static final TypeAdapter<StringBuilder>
static final TypeAdapterFactory
static final TypeAdapterFactory
static final TypeAdapter<URI>
static final TypeAdapterFactory
static final TypeAdapter<URL>
static final TypeAdapterFactory
static final TypeAdapter<UUID>
static final TypeAdapterFactory
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic <TT> TypeAdapterFactory
newFactory
(TypeToken<TT> type, TypeAdapter<TT> typeAdapter) static <TT> TypeAdapterFactory
newFactory
(Class<TT> type, TypeAdapter<TT> typeAdapter) static <TT> TypeAdapterFactory
newFactory
(Class<TT> unboxed, Class<TT> boxed, TypeAdapter<? super TT> typeAdapter) static <TT> TypeAdapterFactory
newFactoryForMultipleTypes
(Class<TT> base, Class<? extends TT> sub, TypeAdapter<? super TT> typeAdapter) static <T1> TypeAdapterFactory
newTypeHierarchyFactory
(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
-
-
Constructor Details
-
TypeAdapters
private TypeAdapters()
-
-
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.
-