@@ -36,13 +36,23 @@ public ZonedDateTimeSerializer(DateTimeFormatter formatter) {
36
36
37
37
protected ZonedDateTimeSerializer (ZonedDateTimeSerializer base ,
38
38
Boolean useTimestamp , DateTimeFormatter formatter , Boolean writeZoneId ) {
39
- this (base , useTimestamp , null , formatter , writeZoneId );
39
+ this (base , useTimestamp , base . _useNanoseconds , formatter , base . _shape , writeZoneId );
40
40
}
41
41
42
+ @ Deprecated // since 2.14
42
43
protected ZonedDateTimeSerializer (ZonedDateTimeSerializer base ,
43
44
Boolean useTimestamp , Boolean useNanoseconds , DateTimeFormatter formatter ,
44
45
Boolean writeZoneId ) {
45
- super (base , useTimestamp , useNanoseconds , formatter );
46
+ this (base , useTimestamp , useNanoseconds , formatter , base ._shape , writeZoneId );
47
+ }
48
+
49
+ /**
50
+ * @since 2.14
51
+ */
52
+ protected ZonedDateTimeSerializer (ZonedDateTimeSerializer base ,
53
+ Boolean useTimestamp , Boolean useNanoseconds , DateTimeFormatter formatter ,
54
+ JsonFormat .Shape shape , Boolean writeZoneId ) {
55
+ super (base , useTimestamp , useNanoseconds , formatter , shape );
46
56
_writeZoneId = writeZoneId ;
47
57
}
48
58
@@ -51,7 +61,8 @@ protected JSR310FormattedSerializerBase<?> withFormat(
51
61
Boolean useTimestamp ,
52
62
DateTimeFormatter formatter ,
53
63
JsonFormat .Shape shape ) {
54
- return new ZonedDateTimeSerializer (this , useTimestamp , formatter , _writeZoneId );
64
+ return new ZonedDateTimeSerializer (this , useTimestamp , _useNanoseconds , formatter ,
65
+ shape , _writeZoneId );
55
66
}
56
67
57
68
@ Override
0 commit comments