Skip to content

Commit 9945903

Browse files
committed
Update release notes wrt #124
1 parent 87383d3 commit 9945903

File tree

3 files changed

+19
-19
lines changed

3 files changed

+19
-19
lines changed

release-notes/VERSION-2.x

+2-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,8 @@ Project: jackson-datatype-joda
66

77
2.14.0 (not yet released)
88

9-
No changes since 2.13
9+
#124: Add no-arg constructor for DateTimeDeserializer
10+
(contributed by abbychau@github)
1011

1112
2.13.2 (06-Mar-2022)
1213
2.13.1 (19-Dec-2021)

src/main/java/com/fasterxml/jackson/datatype/joda/deser/DateTimeDeserializer.java

+3
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,9 @@ public DateTimeDeserializer(Class<?> cls, JacksonJodaDateFormat format) {
3030
super(cls, format);
3131
}
3232

33+
/**
34+
* @since 2.14 (to allow use via annotations)
35+
*/
3336
public DateTimeDeserializer() {
3437
super(DateTime.class, FormatConfig.DEFAULT_DATETIME_PARSER);
3538
}

src/test/java/com/fasterxml/jackson/datatype/joda/AnnotationTest.java

+14-18
Original file line numberDiff line numberDiff line change
@@ -5,31 +5,27 @@
55
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
66
import com.fasterxml.jackson.datatype.joda.deser.DateTimeDeserializer;
77
import com.fasterxml.jackson.datatype.joda.ser.DateTimeSerializer;
8+
89
import org.joda.time.DateTime;
910
import org.joda.time.DateTimeZone;
10-
import org.junit.Test;
11-
12-
import static org.junit.Assert.assertEquals;
13-
1411

15-
class AClass{
16-
@JsonSerialize(using = DateTimeSerializer.class)
17-
@JsonDeserialize(using = DateTimeDeserializer.class)
18-
private DateTime createdOn = DateTime.now(DateTimeZone.UTC);
12+
public class AnnotationTest extends DateTimeTest
13+
{
14+
static class AClass{
15+
@JsonSerialize(using = DateTimeSerializer.class)
16+
@JsonDeserialize(using = DateTimeDeserializer.class)
17+
private DateTime createdOn = DateTime.now(DateTimeZone.UTC);
1918

20-
public DateTime getCreatedOn() {
21-
return createdOn;
22-
}
19+
public DateTime getCreatedOn() {
20+
return createdOn;
21+
}
2322

24-
public void setCreatedOn(DateTime createdOn) {
25-
this.createdOn = createdOn;
23+
public void setCreatedOn(DateTime createdOn) {
24+
this.createdOn = createdOn;
25+
}
2626
}
27-
}
28-
29-
public class AnnotationTest {
3027

31-
@Test
32-
public void testSomeMethod() throws Exception {
28+
public void testDateTimeViaAnnotation() throws Exception {
3329
ObjectMapper objectMapper = new ObjectMapper();
3430
AClass initialObject = new AClass();
3531
String serializedObject = objectMapper.writeValueAsString(initialObject);

0 commit comments

Comments
 (0)