Skip to content

Commit fd893c2

Browse files
committed
Merge branch '2.7'
2 parents be64ad5 + 24166ac commit fd893c2

File tree

3 files changed

+35
-0
lines changed

3 files changed

+35
-0
lines changed

release-notes/VERSION

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,8 @@ Project: jackson-databind
7474
#1288: Type id not exposed for `JsonTypeInfo.As.EXTERNAL_PROPERTY` even when `visible` set to `true`
7575
#1301: Problem with `JavaType.toString()` for recursive (self-referential) types
7676
(reported by Brian P)
77+
#1307: `TypeWrappedDeserializer` doesn't delegate the `getNullValue()` method to `_deserializer`
78+
(reported by vfries@github)
7779

7880
2.7.5 (11-Jun-2016)
7981

src/main/java/com/fasterxml/jackson/databind/deser/impl/TypeWrappedDeserializer.java

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package com.fasterxml.jackson.databind.deser.impl;
22

33
import java.io.IOException;
4+
import java.util.Collection;
45

56
import com.fasterxml.jackson.core.JsonParser;
67
import com.fasterxml.jackson.databind.*;
@@ -35,6 +36,26 @@ public TypeWrappedDeserializer(TypeDeserializer typeDeser, JsonDeserializer<?> d
3536
public Class<?> handledType() {
3637
return _deserializer.handledType();
3738
}
39+
40+
@Override
41+
public JsonDeserializer<?> getDelegatee() {
42+
return _deserializer.getDelegatee();
43+
}
44+
45+
@Override
46+
public Collection<Object> getKnownPropertyNames() {
47+
return _deserializer.getKnownPropertyNames();
48+
}
49+
50+
@Override
51+
public Object getNullValue(DeserializationContext ctxt) throws JsonMappingException {
52+
return _deserializer.getNullValue(ctxt);
53+
}
54+
55+
@Override
56+
public Object getEmptyValue(DeserializationContext ctxt) throws JsonMappingException {
57+
return _deserializer.getEmptyValue(ctxt);
58+
}
3859

3960
@Override
4061
public Object deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException

src/test/java/com/fasterxml/jackson/databind/deser/TestJDKAtomicTypes.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -267,4 +267,16 @@ public void testEmpty1256() throws Exception
267267
String json = mapper.writeValueAsString(new Issue1256Bean());
268268
assertEquals("{}", json);
269269
}
270+
271+
// [databind#1307]
272+
@SuppressWarnings("unchecked")
273+
public void testNullValueHandling() throws Exception
274+
{
275+
ObjectMapper mapper = new ObjectMapper();
276+
AtomicReference<Double> inputData = new AtomicReference<Double>();
277+
String json = mapper.writeValueAsString(inputData);
278+
AtomicReference<Double> readData = (AtomicReference<Double>) mapper.readValue(json, AtomicReference.class);
279+
assertNotNull(readData);
280+
assertNull(readData.get());
281+
}
270282
}

0 commit comments

Comments
 (0)