Package com.google.gson.internal.bind
Class TypeAdapters
- java.lang.Object
-
- com.google.gson.internal.bind.TypeAdapters
-
public final class TypeAdapters extends java.lang.Object
Type adapters for basic types.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
TypeAdapters.EnumTypeAdapter<T extends java.lang.Enum<T>>
-
Field Summary
-
Constructor Summary
Constructors Modifier Constructor Description private
TypeAdapters()
-
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(java.lang.Class<TT> type, TypeAdapter<TT> typeAdapter)
static <TT> TypeAdapterFactory
newFactory(java.lang.Class<TT> unboxed, java.lang.Class<TT> boxed, TypeAdapter<? super 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 oftypeAdapter
.
-
-
-
Field Detail
-
CLASS
public static final TypeAdapter<java.lang.Class> CLASS
-
CLASS_FACTORY
public static final TypeAdapterFactory CLASS_FACTORY
-
BIT_SET
public static final TypeAdapter<java.util.BitSet> BIT_SET
-
BIT_SET_FACTORY
public static final TypeAdapterFactory BIT_SET_FACTORY
-
BOOLEAN
public static final TypeAdapter<java.lang.Boolean> BOOLEAN
-
BOOLEAN_AS_STRING
public static final TypeAdapter<java.lang.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<java.lang.Number> BYTE
-
BYTE_FACTORY
public static final TypeAdapterFactory BYTE_FACTORY
-
SHORT
public static final TypeAdapter<java.lang.Number> SHORT
-
SHORT_FACTORY
public static final TypeAdapterFactory SHORT_FACTORY
-
INTEGER
public static final TypeAdapter<java.lang.Number> INTEGER
-
INTEGER_FACTORY
public static final TypeAdapterFactory INTEGER_FACTORY
-
ATOMIC_INTEGER
public static final TypeAdapter<java.util.concurrent.atomic.AtomicInteger> ATOMIC_INTEGER
-
ATOMIC_INTEGER_FACTORY
public static final TypeAdapterFactory ATOMIC_INTEGER_FACTORY
-
ATOMIC_BOOLEAN
public static final TypeAdapter<java.util.concurrent.atomic.AtomicBoolean> ATOMIC_BOOLEAN
-
ATOMIC_BOOLEAN_FACTORY
public static final TypeAdapterFactory ATOMIC_BOOLEAN_FACTORY
-
ATOMIC_INTEGER_ARRAY
public static final TypeAdapter<java.util.concurrent.atomic.AtomicIntegerArray> ATOMIC_INTEGER_ARRAY
-
ATOMIC_INTEGER_ARRAY_FACTORY
public static final TypeAdapterFactory ATOMIC_INTEGER_ARRAY_FACTORY
-
LONG
public static final TypeAdapter<java.lang.Number> LONG
-
FLOAT
public static final TypeAdapter<java.lang.Number> FLOAT
-
DOUBLE
public static final TypeAdapter<java.lang.Number> DOUBLE
-
CHARACTER
public static final TypeAdapter<java.lang.Character> CHARACTER
-
CHARACTER_FACTORY
public static final TypeAdapterFactory CHARACTER_FACTORY
-
STRING
public static final TypeAdapter<java.lang.String> STRING
-
BIG_DECIMAL
public static final TypeAdapter<java.math.BigDecimal> BIG_DECIMAL
-
BIG_INTEGER
public static final TypeAdapter<java.math.BigInteger> BIG_INTEGER
-
LAZILY_PARSED_NUMBER
public static final TypeAdapter<LazilyParsedNumber> LAZILY_PARSED_NUMBER
-
STRING_FACTORY
public static final TypeAdapterFactory STRING_FACTORY
-
STRING_BUILDER
public static final TypeAdapter<java.lang.StringBuilder> STRING_BUILDER
-
STRING_BUILDER_FACTORY
public static final TypeAdapterFactory STRING_BUILDER_FACTORY
-
STRING_BUFFER
public static final TypeAdapter<java.lang.StringBuffer> STRING_BUFFER
-
STRING_BUFFER_FACTORY
public static final TypeAdapterFactory STRING_BUFFER_FACTORY
-
URL
public static final TypeAdapter<java.net.URL> URL
-
URL_FACTORY
public static final TypeAdapterFactory URL_FACTORY
-
URI
public static final TypeAdapter<java.net.URI> URI
-
URI_FACTORY
public static final TypeAdapterFactory URI_FACTORY
-
INET_ADDRESS
public static final TypeAdapter<java.net.InetAddress> INET_ADDRESS
-
INET_ADDRESS_FACTORY
public static final TypeAdapterFactory INET_ADDRESS_FACTORY
-
UUID
public static final TypeAdapter<java.util.UUID> UUID
-
UUID_FACTORY
public static final TypeAdapterFactory UUID_FACTORY
-
CURRENCY
public static final TypeAdapter<java.util.Currency> CURRENCY
-
CURRENCY_FACTORY
public static final TypeAdapterFactory CURRENCY_FACTORY
-
CALENDAR
public static final TypeAdapter<java.util.Calendar> CALENDAR
-
CALENDAR_FACTORY
public static final TypeAdapterFactory CALENDAR_FACTORY
-
LOCALE
public static final TypeAdapter<java.util.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(java.lang.Class<TT> type, TypeAdapter<TT> typeAdapter)
-
newFactory
public static <TT> TypeAdapterFactory newFactory(java.lang.Class<TT> unboxed, java.lang.Class<TT> boxed, TypeAdapter<? super TT> typeAdapter)
-
newFactoryForMultipleTypes
public static <TT> TypeAdapterFactory newFactoryForMultipleTypes(java.lang.Class<TT> base, java.lang.Class<? extends TT> sub, TypeAdapter<? super TT> typeAdapter)
-
newTypeHierarchyFactory
public static <T1> TypeAdapterFactory newTypeHierarchyFactory(java.lang.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.
-
-