- java.lang.Object
-
- com.google.gson.TypeAdapter<java.util.Date>
-
- com.google.gson.internal.bind.DateTypeAdapter
-
public final class DateTypeAdapter extends TypeAdapter<java.util.Date>
Adapter for Date. Although this class appears stateless, it is not. DateFormat captures its time zone and locale when it is created, which gives this class state. DateFormat isn't thread safe either, so this class has to synchronize its read and write methods.
-
-
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.static TypeAdapterFactoryFACTORY
-
Constructor Summary
Constructors Constructor Description DateTypeAdapter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private java.util.DatedeserializeToDate(java.lang.String json)java.util.Dateread(JsonReader in)Reads one JSON value (an array, object, string, number, boolean or null) and converts it to a Java object.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
-
FACTORY
public static final TypeAdapterFactory FACTORY
-
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 (default US format) is used for serialization as well.
-
-
Method Detail
-
read
public java.util.Date 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<java.util.Date>- Returns:
- the converted Java object. May be null.
- Throws:
java.io.IOException
-
deserializeToDate
private java.util.Date deserializeToDate(java.lang.String json)
-
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<java.util.Date>value- the Java object to write. May be null.- Throws:
java.io.IOException
-
-