@Override public void serialize(LocalDateTime dt, JsonGenerator jgen, SerializerProvider provider) throws IOException, JsonGenerationException { if (provider.isEnabled(SerializationConfig.Feature.WRITE_DATES_AS_TIMESTAMPS)) { // Timestamp here actually means an array of values jgen.writeStartArray(); jgen.writeNumber(dt.year().get()); jgen.writeNumber(dt.monthOfYear().get()); jgen.writeNumber(dt.dayOfMonth().get()); jgen.writeNumber(dt.hourOfDay().get()); jgen.writeNumber(dt.minuteOfHour().get()); jgen.writeNumber(dt.secondOfMinute().get()); jgen.writeNumber(dt.millisOfSecond().get()); jgen.writeEndArray(); } else { jgen.writeString(printLocalDateTime(dt)); } }
@Override public void serialize(LocalDateTime value, JsonGenerator gen, SerializerProvider provider) throws IOException { switch (_serializationShape(provider)) { case FORMAT_STRING: gen.writeString(_format.createFormatter(provider).print(value)); break; case FORMAT_TIMESTAMP: { // copied from `LocalDateTimeDeserializer`... DateTimeZone tz = _format.isTimezoneExplicit() ? _format.getTimeZone() : DateTimeZone.forTimeZone(provider.getTimeZone()); gen.writeNumber(value.toDateTime(tz).getMillis()); } break; case FORMAT_ARRAY: // Timestamp here actually means an array of values gen.writeStartArray(); gen.writeNumber(value.year().get()); gen.writeNumber(value.monthOfYear().get()); gen.writeNumber(value.dayOfMonth().get()); gen.writeNumber(value.hourOfDay().get()); gen.writeNumber(value.minuteOfHour().get()); gen.writeNumber(value.secondOfMinute().get()); gen.writeNumber(value.millisOfSecond().get()); gen.writeEndArray(); } } }
@Override public void serialize(LocalDateTime dt, JsonGenerator jgen, SerializerProvider provider) throws IOException, JsonGenerationException { if (provider.isEnabled(SerializationConfig.Feature.WRITE_DATES_AS_TIMESTAMPS)) { // Timestamp here actually means an array of values jgen.writeStartArray(); jgen.writeNumber(dt.year().get()); jgen.writeNumber(dt.monthOfYear().get()); jgen.writeNumber(dt.dayOfMonth().get()); jgen.writeNumber(dt.hourOfDay().get()); jgen.writeNumber(dt.minuteOfHour().get()); jgen.writeNumber(dt.secondOfMinute().get()); jgen.writeNumber(dt.millisOfSecond().get()); jgen.writeEndArray(); } else { jgen.writeString(printLocalDateTime(dt)); } }
@Override public void serialize(LocalDateTime dt, JsonGenerator jgen, SerializerProvider provider) throws IOException, JsonGenerationException { if (provider.isEnabled(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS)) { // Timestamp here actually means an array of values jgen.writeStartArray(); jgen.writeNumber(dt.year().get()); jgen.writeNumber(dt.monthOfYear().get()); jgen.writeNumber(dt.dayOfMonth().get()); jgen.writeNumber(dt.hourOfDay().get()); jgen.writeNumber(dt.minuteOfHour().get()); jgen.writeNumber(dt.secondOfMinute().get()); jgen.writeNumber(dt.millisOfSecond().get()); jgen.writeEndArray(); } else { jgen.writeString(printLocalDateTime(dt)); } }
return tmpValue.monthOfYear().roundFloorCopy(); } else { return tmpValue.monthOfYear().roundCeilingCopy(); LocalDateTime roundeddown = tmpValue.monthOfYear().roundFloorCopy(); int month = roundeddown.getMonthOfYear(); int quarter = (month - 1) % 3; return roundeddown.minusMonths(quarter); } else { LocalDateTime roundedUp = tmpValue.monthOfYear().roundCeilingCopy(); int month = roundedUp.getMonthOfYear(); int quarter = 3 - (month - 1) % 3;
@Override public void serialize(LocalDateTime dt, JsonGenerator jgen, SerializerProvider provider) throws IOException, JsonGenerationException { if (provider.isEnabled(SerializationConfig.Feature.WRITE_DATES_AS_TIMESTAMPS)) { // Timestamp here actually means an array of values jgen.writeStartArray(); jgen.writeNumber(dt.year().get()); jgen.writeNumber(dt.monthOfYear().get()); jgen.writeNumber(dt.dayOfMonth().get()); jgen.writeNumber(dt.hourOfDay().get()); jgen.writeNumber(dt.minuteOfHour().get()); jgen.writeNumber(dt.secondOfMinute().get()); jgen.writeNumber(dt.millisOfSecond().get()); jgen.writeEndArray(); } else { jgen.writeString(printLocalDateTime(dt)); } }
@Override public void serialize(LocalDateTime dt, JsonGenerator jgen, SerializerProvider provider) throws IOException, JsonGenerationException { if (provider.isEnabled(SerializationConfig.Feature.WRITE_DATES_AS_TIMESTAMPS)) { // Timestamp here actually means an array of values jgen.writeStartArray(); jgen.writeNumber(dt.year().get()); jgen.writeNumber(dt.monthOfYear().get()); jgen.writeNumber(dt.dayOfMonth().get()); jgen.writeNumber(dt.hourOfDay().get()); jgen.writeNumber(dt.minuteOfHour().get()); jgen.writeNumber(dt.secondOfMinute().get()); jgen.writeNumber(dt.millisOfSecond().get()); jgen.writeEndArray(); } else { jgen.writeString(printLocalDateTime(dt)); } }
@Override public void serialize(LocalDateTime dt, JsonGenerator jgen, SerializerProvider provider) throws IOException, JsonGenerationException { if (provider.isEnabled(SerializationConfig.Feature.WRITE_DATES_AS_TIMESTAMPS)) { // Timestamp here actually means an array of values jgen.writeStartArray(); jgen.writeNumber(dt.year().get()); jgen.writeNumber(dt.monthOfYear().get()); jgen.writeNumber(dt.dayOfMonth().get()); jgen.writeNumber(dt.hourOfDay().get()); jgen.writeNumber(dt.minuteOfHour().get()); jgen.writeNumber(dt.secondOfMinute().get()); jgen.writeNumber(dt.millisOfSecond().get()); jgen.writeEndArray(); } else { jgen.writeString(printLocalDateTime(dt)); } }
@Override public void serialize(LocalDateTime dt, JsonGenerator jgen, SerializerProvider provider) throws IOException, JsonGenerationException { if (provider.isEnabled(SerializationConfig.Feature.WRITE_DATES_AS_TIMESTAMPS)) { // Timestamp here actually means an array of values jgen.writeStartArray(); jgen.writeNumber(dt.year().get()); jgen.writeNumber(dt.monthOfYear().get()); jgen.writeNumber(dt.dayOfMonth().get()); jgen.writeNumber(dt.hourOfDay().get()); jgen.writeNumber(dt.minuteOfHour().get()); jgen.writeNumber(dt.secondOfMinute().get()); jgen.writeNumber(dt.millisOfSecond().get()); jgen.writeEndArray(); } else { jgen.writeString(printLocalDateTime(dt)); } }
@Override public void serialize(LocalDateTime dt, JsonGenerator jgen, SerializerProvider provider) throws IOException, JsonGenerationException { if (provider.isEnabled(SerializationConfig.Feature.WRITE_DATES_AS_TIMESTAMPS)) { // Timestamp here actually means an array of values jgen.writeStartArray(); jgen.writeNumber(dt.year().get()); jgen.writeNumber(dt.monthOfYear().get()); jgen.writeNumber(dt.dayOfMonth().get()); jgen.writeNumber(dt.hourOfDay().get()); jgen.writeNumber(dt.minuteOfHour().get()); jgen.writeNumber(dt.secondOfMinute().get()); jgen.writeNumber(dt.millisOfSecond().get()); jgen.writeEndArray(); } else { jgen.writeString(printLocalDateTime(dt)); } }
@Override public void serialize(LocalDateTime dt, JsonGenerator jgen, SerializerProvider provider) throws IOException, JsonGenerationException { if (provider.isEnabled(SerializationConfig.Feature.WRITE_DATES_AS_TIMESTAMPS)) { // Timestamp here actually means an array of values jgen.writeStartArray(); jgen.writeNumber(dt.year().get()); jgen.writeNumber(dt.monthOfYear().get()); jgen.writeNumber(dt.dayOfMonth().get()); jgen.writeNumber(dt.hourOfDay().get()); jgen.writeNumber(dt.minuteOfHour().get()); jgen.writeNumber(dt.secondOfMinute().get()); jgen.writeNumber(dt.millisOfSecond().get()); jgen.writeEndArray(); } else { jgen.writeString(printLocalDateTime(dt)); } }