com.google.gson.internal.bind
Class DateTypeAdapter

java.lang.Object
  extended by com.google.gson.TypeAdapter<java.util.Date>
      extended by 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
static TypeAdapterFactory FACTORY
           
 
Constructor Summary
DateTypeAdapter()
           
 
Method Summary
 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.
 void write(JsonWriter out, java.util.Date value)
          Writes one JSON value (an array, object, string, number, boolean or null) for value.
 
Methods inherited from class com.google.gson.TypeAdapter
nullSafe
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

FACTORY

public static final TypeAdapterFactory FACTORY
Constructor Detail

DateTypeAdapter

public DateTypeAdapter()
Method Detail

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 class TypeAdapter<java.util.Date>
Returns:
the converted Java object. May be null.
Throws:
java.io.IOException

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) for value.

Specified by:
write in class TypeAdapter<java.util.Date>
value - the Java object to write. May be null.
Throws:
java.io.IOException