package com.fasterxml.jackson.databind.deser.impl;
import com.fasterxml.jackson.databind.*;
import com.fasterxml.jackson.databind.deser.NullValueProvider;
import com.fasterxml.jackson.databind.exc.InvalidNullException;
import com.fasterxml.jackson.databind.util.AccessPattern;
/**
* Simple {@link NullValueProvider} that will always throw a
* {@link InvalidNullException} when a null is encountered.
*/
public class NullsAsEmptyProvider
implements NullValueProvider, java.io.Serializable
{
private static final long serialVersionUID = 1L;
protected final JsonDeserializer<?> _deserializer;
public NullsAsEmptyProvider(JsonDeserializer<?> deser) {
_deserializer = deser;
}
@Override
public AccessPattern getNullAccessPattern() {
return AccessPattern.DYNAMIC;
}
@Override
public Object getNullValue(DeserializationContext ctxt)
throws JsonMappingException {
return _deserializer.getEmptyValue(ctxt);
}
}