JavaSqlTimeSerializer.java
package tools.jackson.databind.ext.sql;
import tools.jackson.core.JacksonException;
import tools.jackson.core.JsonGenerator;
import tools.jackson.databind.*;
import tools.jackson.databind.annotation.JacksonStdImpl;
import tools.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper;
import tools.jackson.databind.jsonFormatVisitors.JsonValueFormat;
import tools.jackson.databind.ser.std.StdScalarSerializer;
/**
*<p>
* NOTE: name was {@code SqlTimeSerializer} in Jackson 2.x
*/
@JacksonStdImpl
public class JavaSqlTimeSerializer
extends StdScalarSerializer<java.sql.Time>
{
public final static JavaSqlTimeSerializer instance = new JavaSqlTimeSerializer();
public JavaSqlTimeSerializer() { super(java.sql.Time.class); }
@Override
public void serialize(java.sql.Time value, JsonGenerator g, SerializationContext provider)
throws JacksonException
{
g.writeString(value.toString());
}
@Override
public void acceptJsonFormatVisitor(JsonFormatVisitorWrapper visitor, JavaType typeHint)
{
visitStringFormat(visitor, typeHint, JsonValueFormat.DATE_TIME);
}
}