Package com.google.gson.internal.bind
Class DefaultDateTypeAdapter<T extends Date>
java.lang.Object
com.google.gson.TypeAdapter<T>
com.google.gson.internal.bind.DefaultDateTypeAdapter<T>
This type adapter supports subclasses of date by defining a
DefaultDateTypeAdapter.DateType
and then using its createAdapterFactory
methods.
Important: Instances of this class (or rather the SimpleDateFormat
they use)
capture the current default Locale
and TimeZone
when they are created. Therefore
avoid storing factories obtained from DefaultDateTypeAdapter.DateType
in static
fields, since they only
create a single adapter instance and its behavior would then depend on when Gson classes are
loaded first, and which default Locale
and TimeZone
was used at that point.
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final List
<DateFormat> List of 1 or more different date formats used for de-serialization attempts.private final DefaultDateTypeAdapter.DateType
<T> static final TypeAdapterFactory
Factory forDate
adapters which useDateFormat.DEFAULT
as style.private static final String
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprivate
DefaultDateTypeAdapter
(DefaultDateTypeAdapter.DateType<T> dateType, int dateStyle, int timeStyle) private
DefaultDateTypeAdapter
(DefaultDateTypeAdapter.DateType<T> dateType, String datePattern) -
Method Summary
Modifier and TypeMethodDescriptionprivate Date
read
(JsonReader in) Reads one JSON value (an array, object, string, number, boolean or null) and converts it to a Java object.toString()
void
write
(JsonWriter out, 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 Details
-
SIMPLE_NAME
- See Also:
-
DEFAULT_STYLE_FACTORY
Factory forDate
adapters which useDateFormat.DEFAULT
as style. -
dateType
-
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 Details
-
DefaultDateTypeAdapter
-
DefaultDateTypeAdapter
private DefaultDateTypeAdapter(DefaultDateTypeAdapter.DateType<T> dateType, int dateStyle, int timeStyle)
-
-
Method Details
-
write
Description copied from class:TypeAdapter
Writes one JSON value (an array, object, string, number, boolean or null) forvalue
.- Specified by:
write
in classTypeAdapter<T extends Date>
- Parameters:
value
- the Java object to write. May be null.- Throws:
IOException
-
read
Description copied from class:TypeAdapter
Reads one JSON value (an array, object, string, number, boolean or null) and converts it to a Java object. Returns the converted object.- Specified by:
read
in classTypeAdapter<T extends Date>
- Returns:
- the converted Java object. May be
null
. - Throws:
IOException
-
deserializeToDate
- Throws:
IOException
-
toString
-