Skip to content

Commit 41e31e1

Browse files
committed
test fixes
1 parent 2339988 commit 41e31e1

File tree

6 files changed

+20
-17
lines changed

6 files changed

+20
-17
lines changed

src/main/java/com/fasterxml/jackson/databind/deser/SettableBeanProperty.java

Lines changed: 6 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77

88
import com.fasterxml.jackson.databind.*;
99
import com.fasterxml.jackson.databind.deser.impl.FailingDeserializer;
10-
import com.fasterxml.jackson.databind.deser.impl.NullsConstantProvider;
1110
import com.fasterxml.jackson.databind.introspect.*;
1211
import com.fasterxml.jackson.databind.jsonFormatVisitors.JsonObjectFormatVisitor;
1312
import com.fasterxml.jackson.databind.jsontype.TypeDeserializer;
@@ -36,11 +35,6 @@ public abstract class SettableBeanProperty
3635
protected static final JsonDeserializer<Object> MISSING_VALUE_DESERIALIZER = new FailingDeserializer(
3736
"No _valueDeserializer assigned");
3837

39-
/**
40-
* @since 2.9
41-
*/
42-
protected static final NullValueProvider MISSING_NULL_PROVIDER = NullsConstantProvider.nuller();
43-
4438
/**
4539
* Logical name of the property (often but not always derived
4640
* from the setter method name)
@@ -169,7 +163,7 @@ protected SettableBeanProperty(PropertyName propName, JavaType type, PropertyNam
169163
}
170164
_valueTypeDeserializer = typeDeser;
171165
_valueDeserializer = MISSING_VALUE_DESERIALIZER;
172-
_nullProvider = MISSING_NULL_PROVIDER;
166+
_nullProvider = MISSING_VALUE_DESERIALIZER;
173167
}
174168

175169
/**
@@ -194,7 +188,7 @@ protected SettableBeanProperty(PropertyName propName, JavaType type,
194188
_valueTypeDeserializer = null;
195189
_valueDeserializer = valueDeser;
196190
// 29-Jan-2017, tatu: Presumed to be irrelevant for ObjectId values...
197-
_nullProvider = MISSING_NULL_PROVIDER;
191+
_nullProvider = valueDeser;
198192
}
199193

200194
/**
@@ -220,7 +214,7 @@ protected SettableBeanProperty(SettableBeanProperty src)
220214
*/
221215
@SuppressWarnings("unchecked")
222216
protected SettableBeanProperty(SettableBeanProperty src,
223-
JsonDeserializer<?> deser, NullValueProvider nullAccessor)
217+
JsonDeserializer<?> deser, NullValueProvider nuller)
224218
{
225219
super(src);
226220
_propName = src._propName;
@@ -238,10 +232,10 @@ protected SettableBeanProperty(SettableBeanProperty src,
238232
}
239233
_viewMatcher = src._viewMatcher;
240234
// 29-Jan-2017, tatu: Bit messy, but for now has to do...
241-
if (nullAccessor == MISSING_VALUE_DESERIALIZER) {
242-
nullAccessor = MISSING_NULL_PROVIDER;
235+
if (nuller == MISSING_VALUE_DESERIALIZER) {
236+
nuller = _valueDeserializer;
243237
}
244-
_nullProvider = nullAccessor;
238+
_nullProvider = nuller;
245239
}
246240

247241
/**

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

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,11 @@
99
* Simple {@link NullValueProvider} that will always throw a
1010
* {@link InvalidNullException} when a null is encountered.
1111
*/
12-
public class NullsAsEmptyProvider implements NullValueProvider
12+
public class NullsAsEmptyProvider
13+
implements NullValueProvider, java.io.Serializable
1314
{
15+
private static final long serialVersionUID = 1L;
16+
1417
protected final JsonDeserializer<?> _deserializer;
1518

1619
public NullsAsEmptyProvider(JsonDeserializer<?> deser) {

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

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,11 @@
99
* Simple {@link NullValueProvider} that will always throw a
1010
* {@link InvalidNullException} when a null is encountered.
1111
*/
12-
public class NullsConstantProvider implements NullValueProvider
12+
public class NullsConstantProvider
13+
implements NullValueProvider, java.io.Serializable
1314
{
15+
private static final long serialVersionUID = 1L;
16+
1417
private final static NullsConstantProvider SKIPPER = new NullsConstantProvider(NullValueProvider.SKIP_MARKER);
1518

1619
private final static NullsConstantProvider NULLER = new NullsConstantProvider(null);

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

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,11 @@
99
* Simple {@link NullValueProvider} that will always throw a
1010
* {@link InvalidNullException} when a null is encountered.
1111
*/
12-
public class NullsFailProvider implements NullValueProvider
12+
public class NullsFailProvider
13+
implements NullValueProvider, java.io.Serializable
1314
{
15+
private static final long serialVersionUID = 1L;
16+
1417
protected final PropertyName _name;
1518
protected final JavaType _type;
1619

src/main/java/com/fasterxml/jackson/databind/deser/std/StdDeserializer.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1121,7 +1121,7 @@ protected NullValueProvider findContentNullProvider(DeserializationContext ctxt,
11211121
return prov;
11221122
}
11231123
}
1124-
return NullsConstantProvider.nuller();
1124+
return valueDeser;
11251125
}
11261126

11271127
// @since 2.9

src/main/java/com/fasterxml/jackson/databind/deser/std/StringCollectionDeserializer.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ public final class StringCollectionDeserializer
5757
public StringCollectionDeserializer(JavaType collectionType,
5858
JsonDeserializer<?> valueDeser, ValueInstantiator valueInstantiator)
5959
{
60-
this(collectionType, valueInstantiator, null, valueDeser, null, null);
60+
this(collectionType, valueInstantiator, null, valueDeser, valueDeser, null);
6161
}
6262

6363
@SuppressWarnings("unchecked")

0 commit comments

Comments
 (0)