@Override // since 2.9 protected JsonToken serializationShape(SerializerProvider provider) { if (!useTimestamp(provider) && shouldWriteWithZoneId(provider)) { return JsonToken.VALUE_STRING; } return super.serializationShape(provider); } }
@Override protected JSR310FormattedSerializerBase<?> withFeatures(Boolean writeZoneId, Boolean writeNanoseconds) { return new LocalTimeSerializer(this, _useTimestamp, writeNanoseconds, _formatter); } }
@Override // since 2.9 protected JsonToken serializationShape(SerializerProvider provider) { if (useTimestamp(provider)) { if (useNanoseconds(provider)) { return JsonToken.VALUE_NUMBER_FLOAT; } return JsonToken.VALUE_NUMBER_INT; } return JsonToken.VALUE_STRING; } }
@Override protected JSR310FormattedSerializerBase<?> withFeatures(Boolean writeZoneId, Boolean writeNanoseconds) { return new LocalDateTimeSerializer(this, _useTimestamp, writeNanoseconds, _formatter); } }
@Override // since 2.9 protected JsonToken serializationShape(SerializerProvider provider) { if (useTimestamp(provider)) { if (useNanoseconds(provider)) { return JsonToken.VALUE_NUMBER_FLOAT; } return JsonToken.VALUE_NUMBER_INT; } return JsonToken.VALUE_STRING; }
@Override protected JSR310FormattedSerializerBase<?> withFormat(Boolean useTimestamp, DateTimeFormatter formatter, JsonFormat.Shape shape) { return new OffsetDateTimeSerializer(this, useTimestamp, formatter); }
@Override protected JSR310FormattedSerializerBase<?> withFeatures(Boolean writeZoneId, Boolean writeNanoseconds) { return new DurationSerializer(this, _useTimestamp, writeNanoseconds, _formatter); } }
@Override protected JSR310FormattedSerializerBase<Instant> withFormat(Boolean useTimestamp, DateTimeFormatter formatter, JsonFormat.Shape shape) { return new InstantSerializer(this, useTimestamp, formatter); }
@Override // since 2.9 protected JsonToken serializationShape(SerializerProvider provider) { return useTimestamp(provider) ? JsonToken.START_ARRAY : JsonToken.VALUE_STRING; } }
@Override // since 2.9 protected JsonToken serializationShape(SerializerProvider provider) { return useTimestamp(provider) ? JsonToken.VALUE_NUMBER_INT : JsonToken.VALUE_STRING; } }
@Override // since 2.9 protected JsonToken serializationShape(SerializerProvider provider) { if (useTimestamp(provider)) { if (_shape == JsonFormat.Shape.NUMBER_INT) { return JsonToken.VALUE_NUMBER_INT; } return JsonToken.START_ARRAY; } return JsonToken.VALUE_STRING; } }
@Override protected JSR310FormattedSerializerBase<?> withFeatures(Boolean writeZoneId, Boolean writeNanoseconds) { return new ZonedDateTimeWithZoneIdSerializer(this, _useTimestamp, writeNanoseconds, _formatter); } }
protected JSR310FormattedSerializerBase(JSR310FormattedSerializerBase<?> base, Boolean useTimestamp, Boolean useNanoseconds, DateTimeFormatter dtf, JsonFormat.Shape shape) { super(base.handledType()); _useTimestamp = useTimestamp; _useNanoseconds = useNanoseconds; _formatter = dtf; _shape = shape; }
@Override protected JSR310FormattedSerializerBase<?> withFormat( Boolean useTimestamp, DateTimeFormatter formatter, JsonFormat.Shape shape) { return new ZonedDateTimeSerializer(this, useTimestamp, formatter, _writeZoneId); }
@Override protected JSR310FormattedSerializerBase<?> withFeatures(Boolean writeZoneId, Boolean writeNanoseconds) { return new OffsetTimeSerializer(this, _useTimestamp, writeNanoseconds, _formatter); } }
@Override // since 2.9 protected JsonToken serializationShape(SerializerProvider provider) { return _useTimestampExplicitOnly(provider) ? JsonToken.START_ARRAY : JsonToken.VALUE_STRING; } }
@Override // since 2.9 protected JsonToken serializationShape(SerializerProvider provider) { return useTimestamp(provider) ? JsonToken.START_ARRAY : JsonToken.VALUE_STRING; }
@Override // since 2.9 protected JsonToken serializationShape(SerializerProvider provider) { return useTimestamp(provider) ? JsonToken.START_ARRAY : JsonToken.VALUE_STRING; }
@Override protected JSR310FormattedSerializerBase<?> withFeatures(Boolean writeZoneId, Boolean writeNanoseconds) { return new OffsetDateTimeSerializer(this, _useTimestamp, writeNanoseconds, _formatter); } }
@Override protected DurationSerializer withFormat(Boolean useTimestamp, DateTimeFormatter dtf, JsonFormat.Shape shape) { return new DurationSerializer(this, useTimestamp, dtf); }