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