Package com.google.gson.internal.sql
Class SqlDateTypeAdapter
- java.lang.Object
-
- com.google.gson.TypeAdapter<java.sql.Date>
-
- com.google.gson.internal.sql.SqlDateTypeAdapter
-
final class SqlDateTypeAdapter extends TypeAdapter<java.sql.Date>
Adapter for java.sql.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 (package private) static TypeAdapterFactory
FACTORY
private java.text.DateFormat
format
-
Constructor Summary
Constructors Modifier Constructor Description private
SqlDateTypeAdapter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.sql.Date
read(JsonReader in)
Reads one JSON value (an array, object, string, number, boolean or null) and converts it to a Java object.void
write(JsonWriter out, java.sql.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
static final TypeAdapterFactory FACTORY
-
format
private final java.text.DateFormat format
-
-
Method Detail
-
read
public java.sql.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.sql.Date>
- Returns:
- the converted Java object. May be null.
- Throws:
java.io.IOException
-
write
public void write(JsonWriter out, java.sql.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.sql.Date>
value
- the Java object to write. May be null.- Throws:
java.io.IOException
-
-