Package com.google.gson.internal.bind
Class TypeAdapters
- java.lang.Object
-
- com.google.gson.internal.bind.TypeAdapters
-
public final class TypeAdapters extends Object
Type adapters for basic types.
-
-
Field Summary
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static <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 Detail
-
CLASS
public static final TypeAdapter<Class> CLASS
-
CLASS_FACTORY
public static final TypeAdapterFactory CLASS_FACTORY
-
BIT_SET
public static final TypeAdapter<BitSet> BIT_SET
-
BIT_SET_FACTORY
public static final TypeAdapterFactory BIT_SET_FACTORY
-
BOOLEAN
public static final TypeAdapter<Boolean> BOOLEAN
-
BOOLEAN_AS_STRING
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_FACTORY
public static final TypeAdapterFactory BOOLEAN_FACTORY
-
BYTE
public static final TypeAdapter<Number> BYTE
-
BYTE_FACTORY
public static final TypeAdapterFactory BYTE_FACTORY
-
SHORT
public static final TypeAdapter<Number> SHORT
-
SHORT_FACTORY
public static final TypeAdapterFactory SHORT_FACTORY
-
INTEGER
public static final TypeAdapter<Number> INTEGER
-
INTEGER_FACTORY
public static final TypeAdapterFactory INTEGER_FACTORY
-
ATOMIC_INTEGER
public static final TypeAdapter<AtomicInteger> ATOMIC_INTEGER
-
ATOMIC_INTEGER_FACTORY
public static final TypeAdapterFactory ATOMIC_INTEGER_FACTORY
-
ATOMIC_BOOLEAN
public static final TypeAdapter<AtomicBoolean> ATOMIC_BOOLEAN
-
ATOMIC_BOOLEAN_FACTORY
public static final TypeAdapterFactory ATOMIC_BOOLEAN_FACTORY
-
ATOMIC_INTEGER_ARRAY
public static final TypeAdapter<AtomicIntegerArray> ATOMIC_INTEGER_ARRAY
-
ATOMIC_INTEGER_ARRAY_FACTORY
public static final TypeAdapterFactory ATOMIC_INTEGER_ARRAY_FACTORY
-
LONG
public static final TypeAdapter<Number> LONG
-
FLOAT
public static final TypeAdapter<Number> FLOAT
-
DOUBLE
public static final TypeAdapter<Number> DOUBLE
-
NUMBER
public static final TypeAdapter<Number> NUMBER
-
NUMBER_FACTORY
public static final TypeAdapterFactory NUMBER_FACTORY
-
CHARACTER
public static final TypeAdapter<Character> CHARACTER
-
CHARACTER_FACTORY
public static final TypeAdapterFactory CHARACTER_FACTORY
-
STRING
public static final TypeAdapter<String> STRING
-
BIG_DECIMAL
public static final TypeAdapter<BigDecimal> BIG_DECIMAL
-
BIG_INTEGER
public static final TypeAdapter<BigInteger> BIG_INTEGER
-
STRING_FACTORY
public static final TypeAdapterFactory STRING_FACTORY
-
STRING_BUILDER
public static final TypeAdapter<StringBuilder> STRING_BUILDER
-
STRING_BUILDER_FACTORY
public static final TypeAdapterFactory STRING_BUILDER_FACTORY
-
STRING_BUFFER
public static final TypeAdapter<StringBuffer> STRING_BUFFER
-
STRING_BUFFER_FACTORY
public static final TypeAdapterFactory STRING_BUFFER_FACTORY
-
URL
public static final TypeAdapter<URL> URL
-
URL_FACTORY
public static final TypeAdapterFactory URL_FACTORY
-
URI
public static final TypeAdapter<URI> URI
-
URI_FACTORY
public static final TypeAdapterFactory URI_FACTORY
-
INET_ADDRESS
public static final TypeAdapter<InetAddress> INET_ADDRESS
-
INET_ADDRESS_FACTORY
public static final TypeAdapterFactory INET_ADDRESS_FACTORY
-
UUID
public static final TypeAdapter<UUID> UUID
-
UUID_FACTORY
public static final TypeAdapterFactory UUID_FACTORY
-
CURRENCY
public static final TypeAdapter<Currency> CURRENCY
-
CURRENCY_FACTORY
public static final TypeAdapterFactory CURRENCY_FACTORY
-
TIMESTAMP_FACTORY
public static final TypeAdapterFactory TIMESTAMP_FACTORY
-
CALENDAR
public static final TypeAdapter<Calendar> CALENDAR
-
CALENDAR_FACTORY
public static final TypeAdapterFactory CALENDAR_FACTORY
-
LOCALE
public static final TypeAdapter<Locale> LOCALE
-
LOCALE_FACTORY
public static final TypeAdapterFactory LOCALE_FACTORY
-
JSON_ELEMENT
public static final TypeAdapter<JsonElement> JSON_ELEMENT
-
JSON_ELEMENT_FACTORY
public static final TypeAdapterFactory JSON_ELEMENT_FACTORY
-
ENUM_FACTORY
public static final TypeAdapterFactory ENUM_FACTORY
-
-
Method Detail
-
newFactory
public static <TT> TypeAdapterFactory newFactory(TypeToken<TT> type, TypeAdapter<TT> typeAdapter)
-
newFactory
public static <TT> TypeAdapterFactory newFactory(Class<TT> type, TypeAdapter<TT> typeAdapter)
-
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.
-
-