package de.galan.verjson.serializer;
import static de.galan.commons.time.Instants.*;
import java.io.IOException;
import java.util.Date;
import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.JsonSerializer;
import com.fasterxml.jackson.databind.SerializerProvider;
/**
* Serializes java.util.Date to String ISO (yyyy-MM-dd'T'HH:mm:ss.SSS'Z').
*
* @author daniel
*/
public class DateSerializer extends JsonSerializer<Date> {
@Override
public void serialize(Date value, JsonGenerator jgen, SerializerProvider provider) throws IOException, JsonProcessingException {
jgen.writeString(from(value).toStringUtc());
}
@Override
public Class<Date> handledType() {
return Date.class;
}
}