abstract class OptimizedSettableBeanProperty<T extends OptimizedSettableBeanProperty<T>>
extends com.fasterxml.jackson.databind.deser.SettableBeanProperty.Delegating
SettableBeanProperty
implementations.Modifier and Type | Field and Description |
---|---|
protected int |
_optimizedIndex |
protected BeanPropertyMutator |
_propertyMutator |
protected boolean |
_skipNulls |
private boolean |
broken
Marker that we set if mutator turns out to be broken in a systematic
way that we can handle by redirecting it back to standard one.
|
private static long |
serialVersionUID |
delegate
_contextAnnotations, _managedReferenceName, _nullProvider, _objectIdInfo, _propertyIndex, _propName, _type, _valueDeserializer, _valueTypeDeserializer, _viewMatcher, _wrapperName, MISSING_VALUE_DESERIALIZER
Modifier | Constructor and Description |
---|---|
protected |
OptimizedSettableBeanProperty(com.fasterxml.jackson.databind.deser.SettableBeanProperty src,
BeanPropertyMutator mutator,
int index) |
Modifier and Type | Method and Description |
---|---|
protected boolean |
_deserializeBoolean(com.fasterxml.jackson.core.JsonParser p,
com.fasterxml.jackson.databind.DeserializationContext ctxt) |
protected boolean |
_deserializeBooleanFromOther(com.fasterxml.jackson.core.JsonParser p,
com.fasterxml.jackson.databind.DeserializationContext ctxt) |
protected int |
_deserializeInt(com.fasterxml.jackson.core.JsonParser p,
com.fasterxml.jackson.databind.DeserializationContext ctxt) |
protected long |
_deserializeLong(com.fasterxml.jackson.core.JsonParser p,
com.fasterxml.jackson.databind.DeserializationContext ctxt) |
protected short |
_deserializeShort(com.fasterxml.jackson.core.JsonParser jp,
com.fasterxml.jackson.databind.DeserializationContext ctxt) |
protected java.lang.String |
_deserializeString(com.fasterxml.jackson.core.JsonParser p,
com.fasterxml.jackson.databind.DeserializationContext ctxt) |
protected void |
_failDoubleToIntCoercion(com.fasterxml.jackson.core.JsonParser p,
com.fasterxml.jackson.databind.DeserializationContext ctxt,
java.lang.String type) |
protected void |
_failNullToPrimitiveCoercion(com.fasterxml.jackson.databind.DeserializationContext ctxt,
java.lang.String type) |
protected void |
_handleMissingEndArrayForSingle(com.fasterxml.jackson.core.JsonParser p,
com.fasterxml.jackson.databind.DeserializationContext ctxt) |
protected boolean |
_hasTextualNull(java.lang.String value) |
protected boolean |
_isDefaultDeserializer(com.fasterxml.jackson.databind.JsonDeserializer<?> deser)
Helper method used to check whether given deserializer is the default
deserializer implementation: this is necessary to avoid overriding custom
deserializers.
|
protected void |
_reportProblem(java.lang.Object bean,
java.lang.Object value,
java.lang.Throwable e)
Helper method called when an exception is throw from mutator, to figure
out what to do.
|
private void |
_verifyScalarCoercion(com.fasterxml.jackson.databind.DeserializationContext ctxt,
com.fasterxml.jackson.core.JsonParser parser,
java.lang.String type) |
abstract void |
deserializeAndSet(com.fasterxml.jackson.core.JsonParser jp,
com.fasterxml.jackson.databind.DeserializationContext ctxt,
java.lang.Object arg2) |
abstract java.lang.Object |
deserializeSetAndReturn(com.fasterxml.jackson.core.JsonParser jp,
com.fasterxml.jackson.databind.DeserializationContext ctxt,
java.lang.Object instance) |
int |
getOptimizedIndex() |
abstract void |
set(java.lang.Object bean,
java.lang.Object value) |
java.lang.Object |
setAndReturn(java.lang.Object instance,
java.lang.Object value) |
protected abstract com.fasterxml.jackson.databind.deser.SettableBeanProperty |
withDelegate(com.fasterxml.jackson.databind.deser.SettableBeanProperty d) |
abstract com.fasterxml.jackson.databind.deser.SettableBeanProperty |
withMutator(BeanPropertyMutator mut) |
com.fasterxml.jackson.databind.deser.SettableBeanProperty |
withValueDeserializer(com.fasterxml.jackson.databind.JsonDeserializer<?> deser) |
_with, assignIndex, fixAccess, getAnnotation, getCreatorIndex, getDeclaringClass, getDelegate, getInjectableValueId, getManagedReferenceName, getMember, getObjectIdInfo, getPropertyIndex, getValueDeserializer, getValueTypeDeserializer, hasValueDeserializer, hasValueTypeDeserializer, hasViews, visibleInView, withName, withNullProvider
_throwAsIOE, _throwAsIOE, _throwAsIOE, _throwAsIOE, depositSchemaProperty, deserialize, deserializeWith, getContextAnnotation, getFullName, getName, getNullValueProvider, getType, getWrapperName, isIgnorable, markAsIgnorable, setManagedReferenceName, setObjectIdInfo, setViews, toString, withSimpleName
private static final long serialVersionUID
protected BeanPropertyMutator _propertyMutator
protected final int _optimizedIndex
protected final boolean _skipNulls
private volatile boolean broken
protected OptimizedSettableBeanProperty(com.fasterxml.jackson.databind.deser.SettableBeanProperty src, BeanPropertyMutator mutator, int index)
public final com.fasterxml.jackson.databind.deser.SettableBeanProperty withValueDeserializer(com.fasterxml.jackson.databind.JsonDeserializer<?> deser)
withValueDeserializer
in class com.fasterxml.jackson.databind.deser.SettableBeanProperty.Delegating
protected abstract com.fasterxml.jackson.databind.deser.SettableBeanProperty withDelegate(com.fasterxml.jackson.databind.deser.SettableBeanProperty d)
withDelegate
in class com.fasterxml.jackson.databind.deser.SettableBeanProperty.Delegating
public abstract com.fasterxml.jackson.databind.deser.SettableBeanProperty withMutator(BeanPropertyMutator mut)
public abstract void deserializeAndSet(com.fasterxml.jackson.core.JsonParser jp, com.fasterxml.jackson.databind.DeserializationContext ctxt, java.lang.Object arg2) throws java.io.IOException
deserializeAndSet
in class com.fasterxml.jackson.databind.deser.SettableBeanProperty.Delegating
java.io.IOException
public abstract void set(java.lang.Object bean, java.lang.Object value) throws java.io.IOException
set
in class com.fasterxml.jackson.databind.deser.SettableBeanProperty.Delegating
java.io.IOException
public abstract java.lang.Object deserializeSetAndReturn(com.fasterxml.jackson.core.JsonParser jp, com.fasterxml.jackson.databind.DeserializationContext ctxt, java.lang.Object instance) throws java.io.IOException
deserializeSetAndReturn
in class com.fasterxml.jackson.databind.deser.SettableBeanProperty.Delegating
java.io.IOException
public java.lang.Object setAndReturn(java.lang.Object instance, java.lang.Object value) throws java.io.IOException
setAndReturn
in class com.fasterxml.jackson.databind.deser.SettableBeanProperty.Delegating
java.io.IOException
public int getOptimizedIndex()
protected void _reportProblem(java.lang.Object bean, java.lang.Object value, java.lang.Throwable e) throws java.io.IOException
java.io.IOException
protected final boolean _deserializeBoolean(com.fasterxml.jackson.core.JsonParser p, com.fasterxml.jackson.databind.DeserializationContext ctxt) throws java.io.IOException
java.io.IOException
protected final short _deserializeShort(com.fasterxml.jackson.core.JsonParser jp, com.fasterxml.jackson.databind.DeserializationContext ctxt) throws java.io.IOException
java.io.IOException
protected final int _deserializeInt(com.fasterxml.jackson.core.JsonParser p, com.fasterxml.jackson.databind.DeserializationContext ctxt) throws java.io.IOException
java.io.IOException
protected final long _deserializeLong(com.fasterxml.jackson.core.JsonParser p, com.fasterxml.jackson.databind.DeserializationContext ctxt) throws java.io.IOException
java.io.IOException
protected final java.lang.String _deserializeString(com.fasterxml.jackson.core.JsonParser p, com.fasterxml.jackson.databind.DeserializationContext ctxt) throws java.io.IOException
java.io.IOException
protected final boolean _deserializeBooleanFromOther(com.fasterxml.jackson.core.JsonParser p, com.fasterxml.jackson.databind.DeserializationContext ctxt) throws java.io.IOException
java.io.IOException
protected void _failNullToPrimitiveCoercion(com.fasterxml.jackson.databind.DeserializationContext ctxt, java.lang.String type) throws com.fasterxml.jackson.databind.JsonMappingException
com.fasterxml.jackson.databind.JsonMappingException
protected void _failDoubleToIntCoercion(com.fasterxml.jackson.core.JsonParser p, com.fasterxml.jackson.databind.DeserializationContext ctxt, java.lang.String type) throws java.io.IOException
java.io.IOException
private void _verifyScalarCoercion(com.fasterxml.jackson.databind.DeserializationContext ctxt, com.fasterxml.jackson.core.JsonParser parser, java.lang.String type) throws java.io.IOException
java.io.IOException
protected boolean _hasTextualNull(java.lang.String value)
protected boolean _isDefaultDeserializer(com.fasterxml.jackson.databind.JsonDeserializer<?> deser)
protected void _handleMissingEndArrayForSingle(com.fasterxml.jackson.core.JsonParser p, com.fasterxml.jackson.databind.DeserializationContext ctxt) throws java.io.IOException
java.io.IOException