Sha256: 5378b9ecc7f0a3b8d62b4cf9a2d9a2f003d702a794922b1e13b51583c5c251b3
Contents?: true
Size: 1.57 KB
Versions: 164
Compression:
Stored size: 1.57 KB
Contents
package sh.calaba.org.codehaus.jackson.map.ser.std; import java.io.IOException; import java.lang.reflect.Type; import java.util.Calendar; import sh.calaba.org.codehaus.jackson.JsonGenerationException; import sh.calaba.org.codehaus.jackson.JsonGenerator; import sh.calaba.org.codehaus.jackson.JsonNode; import sh.calaba.org.codehaus.jackson.map.SerializationConfig; import sh.calaba.org.codehaus.jackson.map.SerializerProvider; import sh.calaba.org.codehaus.jackson.map.annotate.JacksonStdImpl; /** * Standard serializer for {@link java.util.Calendar}. * As with other time/date types, is configurable to produce timestamps * (standard Java 64-bit timestamp) or textual formats (usually ISO-8601). * * @since 1.9 (moved from 'sh.calaba.org.codehaus.jackson.map.ser.StdSerializers#CalendarSerializer} */ @JacksonStdImpl public class CalendarSerializer extends ScalarSerializerBase<Calendar> { public static CalendarSerializer instance = new CalendarSerializer(); public CalendarSerializer() { super(Calendar.class); } @Override public void serialize(Calendar value, JsonGenerator jgen, SerializerProvider provider) throws IOException, JsonGenerationException { provider.defaultSerializeDateValue(value.getTimeInMillis(), jgen); } @Override public JsonNode getSchema(SerializerProvider provider, Type typeHint) { //TODO: (ryan) add a format for the date in the schema? return createSchemaNode(provider.isEnabled(SerializationConfig.Feature.WRITE_DATES_AS_TIMESTAMPS) ? "number" : "string", true); } }
Version data entries
164 entries across 164 versions & 2 rubygems