Skip to content

Commit 5063d05

Browse files
committed
Fix #202
1 parent 5bf57e1 commit 5063d05

11 files changed

Lines changed: 40 additions & 9 deletions

File tree

datetime/src/main/java/com/fasterxml/jackson/datatype/jsr310/deser/LocalDateTimeDeserializer.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ public class LocalDateTimeDeserializer
4646

4747
public static final LocalDateTimeDeserializer INSTANCE = new LocalDateTimeDeserializer();
4848

49-
private LocalDateTimeDeserializer() {
49+
protected LocalDateTimeDeserializer() { // was private before 2.12
5050
this(DEFAULT_FORMATTER);
5151
}
5252

datetime/src/main/java/com/fasterxml/jackson/datatype/jsr310/deser/LocalTimeDeserializer.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ public class LocalTimeDeserializer extends JSR310DateTimeDeserializerBase<LocalT
4040

4141
public static final LocalTimeDeserializer INSTANCE = new LocalTimeDeserializer();
4242

43-
private LocalTimeDeserializer() {
43+
protected LocalTimeDeserializer() { // was private before 2.12
4444
this(DEFAULT_FORMATTER);
4545
}
4646

datetime/src/main/java/com/fasterxml/jackson/datatype/jsr310/deser/MonthDayDeserializer.java

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,17 @@ public class MonthDayDeserializer extends JSR310DateTimeDeserializerBase<MonthDa
1818
{
1919
private static final long serialVersionUID = 1L;
2020

21-
public static final MonthDayDeserializer INSTANCE = new MonthDayDeserializer(null);
21+
public static final MonthDayDeserializer INSTANCE = new MonthDayDeserializer();
22+
23+
/**
24+
* NOTE: only {@code public} so that use via annotations (see [modules-java8#202])
25+
* is possible
26+
*
27+
* @since 2.12
28+
*/
29+
public MonthDayDeserializer() {
30+
this(null);
31+
}
2232

2333
public MonthDayDeserializer(DateTimeFormatter formatter) {
2434
super(MonthDay.class, formatter);

datetime/src/main/java/com/fasterxml/jackson/datatype/jsr310/deser/OffsetTimeDeserializer.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ public class OffsetTimeDeserializer extends JSR310DateTimeDeserializerBase<Offse
3737

3838
public static final OffsetTimeDeserializer INSTANCE = new OffsetTimeDeserializer();
3939

40-
private OffsetTimeDeserializer() {
40+
protected OffsetTimeDeserializer() { // was private before 2.12
4141
this(DateTimeFormatter.ISO_OFFSET_TIME);
4242
}
4343

datetime/src/main/java/com/fasterxml/jackson/datatype/jsr310/deser/YearDeserializer.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,11 @@ public class YearDeserializer extends JSR310DateTimeDeserializerBase<Year>
3939

4040
public static final YearDeserializer INSTANCE = new YearDeserializer();
4141

42-
private YearDeserializer() {
42+
/**
43+
* NOTE: only {@code public} so that use via annotations (see [modules-java8#202])
44+
* is possible
45+
*/
46+
public YearDeserializer() { // public since 2.12
4347
this(null);
4448
}
4549

datetime/src/main/java/com/fasterxml/jackson/datatype/jsr310/deser/YearMonthDeserializer.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,11 @@ public class YearMonthDeserializer extends JSR310DateTimeDeserializerBase<YearMo
3939

4040
public static final YearMonthDeserializer INSTANCE = new YearMonthDeserializer();
4141

42-
private YearMonthDeserializer()
42+
/**
43+
* NOTE: only {@code public} so that use via annotations (see [modules-java8#202])
44+
* is possible
45+
*/
46+
public YearMonthDeserializer() // public since 2.12
4347
{
4448
this(DateTimeFormatter.ofPattern("uuuu-MM"));
4549
}

datetime/src/main/java/com/fasterxml/jackson/datatype/jsr310/ser/DurationSerializer.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ public class DurationSerializer extends JSR310FormattedSerializerBase<Duration>
6565
*/
6666
private DurationUnitConverter _durationUnitConverter;
6767

68-
private DurationSerializer() {
68+
protected DurationSerializer() { // was private before 2.12
6969
super(Duration.class);
7070
}
7171

datetime/src/main/java/com/fasterxml/jackson/datatype/jsr310/ser/MonthDaySerializer.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ public class MonthDaySerializer extends JSR310FormattedSerializerBase<MonthDay>
4444

4545
public static final MonthDaySerializer INSTANCE = new MonthDaySerializer();
4646

47-
private MonthDaySerializer() {
47+
protected MonthDaySerializer() { // was private before 2.12
4848
this(null);
4949
}
5050

datetime/src/main/java/com/fasterxml/jackson/datatype/jsr310/ser/YearMonthSerializer.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ public class YearMonthSerializer extends JSR310FormattedSerializerBase<YearMonth
4444

4545
public static final YearMonthSerializer INSTANCE = new YearMonthSerializer();
4646

47-
private YearMonthSerializer() {
47+
protected YearMonthSerializer() { // was private before 2.12
4848
this(null);
4949
}
5050

datetime/src/moditect/module-info.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,13 @@
1010
exports com.fasterxml.jackson.datatype.jsr310.ser;
1111
exports com.fasterxml.jackson.datatype.jsr310.ser.key;
1212

13+
// 27-Jan-2021, tatu: Likely needed for access to (de)serializers via
14+
// annotations (see [modules-java#202])
15+
opens com.fasterxml.jackson.datatype.jsr310.deser;
16+
opens com.fasterxml.jackson.datatype.jsr310.deser.key;
17+
opens com.fasterxml.jackson.datatype.jsr310.ser;
18+
opens com.fasterxml.jackson.datatype.jsr310.ser.key;
19+
1320
provides com.fasterxml.jackson.databind.Module with
1421
com.fasterxml.jackson.datatype.jsr310.JSR310Module;
1522
}

0 commit comments

Comments
 (0)