public final class TypeAdapters extends Object
Modifier and Type | Method and Description |
---|---|
static <TT> TypeAdapterFactory |
newFactory(Class<TT> unboxed,
Class<TT> boxed,
TypeAdapter<? super TT> typeAdapter) |
static <TT> TypeAdapterFactory |
newFactory(Class<TT> type,
TypeAdapter<TT> typeAdapter) |
static <TT> TypeAdapterFactory |
newFactory(TypeToken<TT> type,
TypeAdapter<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 of
typeAdapter . |
public static final TypeAdapter<Class> CLASS
public static final TypeAdapter<BitSet> BIT_SET
public static final TypeAdapterFactory CLASS_FACTORY
public static final TypeAdapter<Boolean> BOOLEAN
public static final TypeAdapterFactory BIT_SET_FACTORY
public static final TypeAdapter<Boolean> BOOLEAN_AS_STRING
public static final TypeAdapter<Number> BYTE
public static final TypeAdapterFactory BOOLEAN_FACTORY
public static final TypeAdapter<Number> SHORT
public static final TypeAdapterFactory BYTE_FACTORY
public static final TypeAdapter<Number> INTEGER
public static final TypeAdapterFactory SHORT_FACTORY
public static final TypeAdapter<AtomicInteger> ATOMIC_INTEGER
public static final TypeAdapterFactory INTEGER_FACTORY
public static final TypeAdapterFactory ATOMIC_INTEGER_FACTORY
public static final TypeAdapter<AtomicBoolean> ATOMIC_BOOLEAN
public static final TypeAdapterFactory ATOMIC_BOOLEAN_FACTORY
public static final TypeAdapter<AtomicIntegerArray> ATOMIC_INTEGER_ARRAY
public static final TypeAdapterFactory ATOMIC_INTEGER_ARRAY_FACTORY
public static final TypeAdapter<Number> LONG
public static final TypeAdapter<Number> FLOAT
public static final TypeAdapter<Number> DOUBLE
public static final TypeAdapter<Number> NUMBER
public static final TypeAdapter<Character> CHARACTER
public static final TypeAdapterFactory NUMBER_FACTORY
public static final TypeAdapter<String> STRING
public static final TypeAdapterFactory CHARACTER_FACTORY
public static final TypeAdapter<BigDecimal> BIG_DECIMAL
public static final TypeAdapter<BigInteger> BIG_INTEGER
public static final TypeAdapter<StringBuilder> STRING_BUILDER
public static final TypeAdapterFactory STRING_FACTORY
public static final TypeAdapter<StringBuffer> STRING_BUFFER
public static final TypeAdapterFactory STRING_BUILDER_FACTORY
public static final TypeAdapter<URL> URL
public static final TypeAdapterFactory STRING_BUFFER_FACTORY
public static final TypeAdapter<URI> URI
public static final TypeAdapterFactory URL_FACTORY
public static final TypeAdapter<InetAddress> INET_ADDRESS
public static final TypeAdapterFactory URI_FACTORY
public static final TypeAdapterFactory INET_ADDRESS_FACTORY
public static final TypeAdapter<UUID> UUID
public static final TypeAdapter<Currency> CURRENCY
public static final TypeAdapterFactory UUID_FACTORY
public static final TypeAdapterFactory TIMESTAMP_FACTORY
public static final TypeAdapterFactory CURRENCY_FACTORY
public static final TypeAdapter<Calendar> CALENDAR
public static final TypeAdapterFactory CALENDAR_FACTORY
public static final TypeAdapter<Locale> LOCALE
public static final TypeAdapter<JsonElement> JSON_ELEMENT
public static final TypeAdapterFactory LOCALE_FACTORY
public static final TypeAdapterFactory JSON_ELEMENT_FACTORY
public static final TypeAdapterFactory ENUM_FACTORY
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)
typeAdapter
. We do a runtime
check to confirm that the deserialized type matches the type requested.