Package com.google.gson.internal.bind
Class DefaultDateTypeAdapter<T extends java.util.Date>
- java.lang.Object
-
- com.google.gson.TypeAdapter<T>
-
- com.google.gson.internal.bind.DefaultDateTypeAdapter<T>
-
public final class DefaultDateTypeAdapter<T extends java.util.Date> extends TypeAdapter<T>
This type adapter supports subclasses of date by defining aDefaultDateTypeAdapter.DateTypeand then using itscreateAdapterFactorymethods.Important: Instances of this class (or rather the
SimpleDateFormatthey use) capture the current defaultLocaleandTimeZonewhen they are created. Therefore avoid storing factories obtained fromDefaultDateTypeAdapter.DateTypeinstaticfields, since they only create a single adapter instance and its behavior would then depend on when Gson classes are loaded first, and which defaultLocaleandTimeZonewas used at that point.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classDefaultDateTypeAdapter.DateType<T extends java.util.Date>
-
Field Summary
Fields Modifier and Type Field Description private java.util.List<java.text.DateFormat>dateFormatsList of 1 or more different date formats used for de-serialization attempts.private DefaultDateTypeAdapter.DateType<T>dateTypestatic TypeAdapterFactoryDEFAULT_STYLE_FACTORYFactory forDateadapters which useDateFormat.DEFAULTas style.private static java.lang.StringSIMPLE_NAME
-
Constructor Summary
Constructors Modifier Constructor Description privateDefaultDateTypeAdapter(DefaultDateTypeAdapter.DateType<T> dateType, int dateStyle, int timeStyle)privateDefaultDateTypeAdapter(DefaultDateTypeAdapter.DateType<T> dateType, java.lang.String datePattern)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private java.util.DatedeserializeToDate(JsonReader in)Tread(JsonReader in)Reads one JSON value (an array, object, string, number, boolean or null) and converts it to a Java object.java.lang.StringtoString()voidwrite(JsonWriter out, java.util.Date value)Writes one JSON value (an array, object, string, number, boolean or null) forvalue.-
Methods inherited from class com.google.gson.TypeAdapter
fromJson, fromJson, fromJsonTree, nullSafe, toJson, toJson, toJsonTree
-
-
-
-
Field Detail
-
SIMPLE_NAME
private static final java.lang.String SIMPLE_NAME
- See Also:
- Constant Field Values
-
DEFAULT_STYLE_FACTORY
public static final TypeAdapterFactory DEFAULT_STYLE_FACTORY
Factory forDateadapters which useDateFormat.DEFAULTas style.
-
dateType
private final DefaultDateTypeAdapter.DateType<T extends java.util.Date> dateType
-
dateFormats
private final java.util.List<java.text.DateFormat> dateFormats
List of 1 or more different date formats used for de-serialization attempts. The first of them is used for serialization as well.
-
-
Constructor Detail
-
DefaultDateTypeAdapter
private DefaultDateTypeAdapter(DefaultDateTypeAdapter.DateType<T> dateType, java.lang.String datePattern)
-
DefaultDateTypeAdapter
private DefaultDateTypeAdapter(DefaultDateTypeAdapter.DateType<T> dateType, int dateStyle, int timeStyle)
-
-
Method Detail
-
write
public void write(JsonWriter out, java.util.Date value) throws java.io.IOException
Description copied from class:TypeAdapterWrites one JSON value (an array, object, string, number, boolean or null) forvalue.- Specified by:
writein classTypeAdapter<T extends java.util.Date>value- the Java object to write. May be null.- Throws:
java.io.IOException
-
read
public T read(JsonReader in) throws java.io.IOException
Description copied from class:TypeAdapterReads one JSON value (an array, object, string, number, boolean or null) and converts it to a Java object. Returns the converted object.- Specified by:
readin classTypeAdapter<T extends java.util.Date>- Returns:
- the converted Java object. May be
null. - Throws:
java.io.IOException
-
deserializeToDate
private java.util.Date deserializeToDate(JsonReader in) throws java.io.IOException
- Throws:
java.io.IOException
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-