Package com.google.gson
Class DefaultDateTypeAdapter
- java.lang.Object
-
- com.google.gson.TypeAdapter<java.util.Date>
-
- com.google.gson.DefaultDateTypeAdapter
-
final class DefaultDateTypeAdapter extends TypeAdapter<java.util.Date>
This type adapter supports three subclasses of date: Date, Timestamp, and java.sql.Date.
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.List<java.text.DateFormat>
dateFormats
List of 1 or more different date formats used for de-serialization attempts.private java.lang.Class<? extends java.util.Date>
dateType
private static java.lang.String
SIMPLE_NAME
-
Constructor Summary
Constructors Constructor Description DefaultDateTypeAdapter(int dateStyle, int timeStyle)
DefaultDateTypeAdapter(java.lang.Class<? extends java.util.Date> dateType)
DefaultDateTypeAdapter(java.lang.Class<? extends java.util.Date> dateType, int style)
DefaultDateTypeAdapter(java.lang.Class<? extends java.util.Date> dateType, int dateStyle, int timeStyle)
DefaultDateTypeAdapter(java.lang.Class<? extends java.util.Date> dateType, java.lang.String datePattern)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private java.util.Date
deserializeToDate(java.lang.String s)
java.util.Date
read(JsonReader in)
Reads one JSON value (an array, object, string, number, boolean or null) and converts it to a Java object.java.lang.String
toString()
private static java.lang.Class<? extends java.util.Date>
verifyDateType(java.lang.Class<? extends java.util.Date> dateType)
void
write(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
-
dateType
private final java.lang.Class<? 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
DefaultDateTypeAdapter(java.lang.Class<? extends java.util.Date> dateType)
-
DefaultDateTypeAdapter
DefaultDateTypeAdapter(java.lang.Class<? extends java.util.Date> dateType, java.lang.String datePattern)
-
DefaultDateTypeAdapter
DefaultDateTypeAdapter(java.lang.Class<? extends java.util.Date> dateType, int style)
-
DefaultDateTypeAdapter
public DefaultDateTypeAdapter(int dateStyle, int timeStyle)
-
DefaultDateTypeAdapter
public DefaultDateTypeAdapter(java.lang.Class<? extends java.util.Date> dateType, int dateStyle, int timeStyle)
-
-
Method Detail
-
verifyDateType
private static java.lang.Class<? extends java.util.Date> verifyDateType(java.lang.Class<? extends java.util.Date> dateType)
-
write
public void write(JsonWriter out, java.util.Date value) throws java.io.IOException
Description copied from class:TypeAdapter
Writes one JSON value (an array, object, string, number, boolean or null) forvalue
.- Specified by:
write
in classTypeAdapter<java.util.Date>
value
- the Java object to write. May be null.- Throws:
java.io.IOException
-
read
public java.util.Date read(JsonReader in) throws java.io.IOException
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<java.util.Date>
- Returns:
- the converted Java object. May be null.
- Throws:
java.io.IOException
-
deserializeToDate
private java.util.Date deserializeToDate(java.lang.String s)
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-