Skip to content

Commit d1a3159

Browse files
authored
Merge pull request #100 from andrewl102/2.9
Fixes #99 : binary compatibility issue
2 parents 2255197 + a246dd7 commit d1a3159

8 files changed

+33
-0
lines changed

src/main/java/com/fasterxml/jackson/datatype/joda/ser/DateMidnightSerializer.java

+4
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,10 @@ public DateMidnightSerializer() {
2525
this(FormatConfig.DEFAULT_LOCAL_DATEONLY_FORMAT, 0);
2626
}
2727

28+
public DateMidnightSerializer(JacksonJodaDateFormat format) {
29+
this(format, 0);
30+
}
31+
2832
public DateMidnightSerializer(JacksonJodaDateFormat format,
2933
int shapeOverride) {
3034
// true -> use arrays

src/main/java/com/fasterxml/jackson/datatype/joda/ser/DateTimeSerializer.java

+4
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,10 @@ public DateTimeSerializer() {
1919
this(FormatConfig.DEFAULT_DATETIME_PRINTER, 0);
2020
}
2121

22+
public DateTimeSerializer(JacksonJodaDateFormat format) {
23+
this(format, 0);
24+
}
25+
2226
public DateTimeSerializer(JacksonJodaDateFormat format,
2327
int shapeOverride) {
2428
// false -> no arrays (numbers)

src/main/java/com/fasterxml/jackson/datatype/joda/ser/DurationSerializer.java

+5
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,11 @@ public class DurationSerializer // non final since 2.6.1
2424
// it as container for numeric/textual distinction
2525

2626
public DurationSerializer() { this(FormatConfig.DEFAULT_DATEONLY_FORMAT, 0); }
27+
28+
public DurationSerializer(JacksonJodaDateFormat format) {
29+
this(format, 0);
30+
}
31+
2732
public DurationSerializer(JacksonJodaDateFormat formatter,
2833
int shapeOverride) {
2934
// false -> no arrays (numbers)

src/main/java/com/fasterxml/jackson/datatype/joda/ser/InstantSerializer.java

+3
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,9 @@ public class InstantSerializer // non final since 2.6.1
1717

1818
// NOTE: formatter not used for printing at all, hence choice doesn't matter
1919
public InstantSerializer() { this(FormatConfig.DEFAULT_TIMEONLY_FORMAT, 0); }
20+
public InstantSerializer(JacksonJodaDateFormat format) {
21+
this(format, 0);
22+
}
2023
public InstantSerializer(JacksonJodaDateFormat format,
2124
int shapeOverride) {
2225
super(Instant.class, format, SerializationFeature.WRITE_DATES_AS_TIMESTAMPS,

src/main/java/com/fasterxml/jackson/datatype/joda/ser/IntervalSerializer.java

+3
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,9 @@ public class IntervalSerializer extends JodaDateSerializerBase<Interval>
1717
private static final long serialVersionUID = 1L;
1818

1919
public IntervalSerializer() { this(FormatConfig.DEFAULT_DATETIME_PRINTER, 0); }
20+
public IntervalSerializer(JacksonJodaDateFormat format) {
21+
this(format, 0);
22+
}
2023
public IntervalSerializer(JacksonJodaDateFormat format,
2124
int shapeOverride) {
2225
super(Interval.class, format, SerializationFeature.WRITE_DURATIONS_AS_TIMESTAMPS,

src/main/java/com/fasterxml/jackson/datatype/joda/ser/LocalDateSerializer.java

+5
Original file line numberDiff line numberDiff line change
@@ -17,12 +17,17 @@ public class LocalDateSerializer // non final since 2.6.1
1717
private static final long serialVersionUID = 1L;
1818

1919
public LocalDateSerializer() { this(FormatConfig.DEFAULT_LOCAL_DATEONLY_FORMAT, 0); }
20+
public LocalDateSerializer(JacksonJodaDateFormat format) {
21+
this(format, 0);
22+
}
2023
public LocalDateSerializer(JacksonJodaDateFormat format,
2124
int shapeOverride) {
2225
super(LocalDate.class, format, SerializationFeature.WRITE_DATES_AS_TIMESTAMPS,
2326
FORMAT_ARRAY, shapeOverride);
2427
}
2528

29+
30+
2631
@Override
2732
public LocalDateSerializer withFormat(JacksonJodaDateFormat formatter,
2833
int shapeOverride) {

src/main/java/com/fasterxml/jackson/datatype/joda/ser/LocalDateTimeSerializer.java

+4
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,16 @@ public class LocalDateTimeSerializer // non final since 2.6.1
1616
private static final long serialVersionUID = 1L;
1717

1818
public LocalDateTimeSerializer() { this(FormatConfig.DEFAULT_LOCAL_DATETIME_PRINTER, 0); }
19+
public LocalDateTimeSerializer(JacksonJodaDateFormat format) {
20+
this(format, 0);
21+
}
1922
public LocalDateTimeSerializer(JacksonJodaDateFormat format,
2023
int shapeOverride) {
2124
super(LocalDateTime.class, format, SerializationFeature.WRITE_DATES_AS_TIMESTAMPS,
2225
FORMAT_ARRAY, shapeOverride);
2326
}
2427

28+
2529
@Override
2630
public LocalDateTimeSerializer withFormat(JacksonJodaDateFormat formatter,
2731
int shapeOverride) {

src/main/java/com/fasterxml/jackson/datatype/joda/ser/LocalTimeSerializer.java

+5
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,11 @@ public class LocalTimeSerializer // non final since 2.6.1
1919
public LocalTimeSerializer() {
2020
this(FormatConfig.DEFAULT_LOCAL_TIMEONLY_PRINTER, 0);
2121
}
22+
23+
public LocalTimeSerializer(JacksonJodaDateFormat format) {
24+
this(format, 0);
25+
}
26+
2227
public LocalTimeSerializer(JacksonJodaDateFormat format,
2328
int shapeOverride) {
2429
super(LocalTime.class, format, SerializationFeature.WRITE_DATES_AS_TIMESTAMPS,

0 commit comments

Comments
 (0)