Class SqlTimeTypeAdapter


  • final class SqlTimeTypeAdapter
    extends TypeAdapter<java.sql.Time>
    Adapter for java.sql.Time. 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 Detail

      • format

        private final java.text.DateFormat format
    • Constructor Detail

      • SqlTimeTypeAdapter

        private SqlTimeTypeAdapter()
    • Method Detail

      • read

        public java.sql.Time 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.sql.Time>
        Returns:
        the converted Java object. May be null.
        Throws:
        java.io.IOException
      • write

        public void write​(JsonWriter out,
                          java.sql.Time 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.sql.Time>
        value - the Java object to write. May be null.
        Throws:
        java.io.IOException