public final class InnerClassProperty extends SettableBeanProperty.Delegating
SettableBeanProperty.Delegating
BeanProperty.Bogus, BeanProperty.Std
Modifier and Type | Field and Description |
---|---|
protected AnnotatedConstructor |
_annotated
Serializable version of single-arg constructor we use for value instantiation.
|
protected Constructor<?> |
_creator
Constructor used when deserializing this property.
|
delegate
_contextAnnotations, _managedReferenceName, _nullProvider, _objectIdInfo, _propertyIndex, _propName, _type, _valueDeserializer, _valueTypeDeserializer, _viewMatcher, _wrapperName, MISSING_VALUE_DESERIALIZER
_aliases, _metadata
EMPTY_FORMAT, EMPTY_INCLUDE
Modifier | Constructor and Description |
---|---|
protected |
InnerClassProperty(SettableBeanProperty src,
AnnotatedConstructor ann)
Constructor used with JDK Serialization; needed to handle transient
Constructor, wrap/unwrap in/out-of Annotated variant.
|
|
InnerClassProperty(SettableBeanProperty delegate,
Constructor<?> ctor) |
Modifier and Type | Method and Description |
---|---|
void |
deserializeAndSet(JsonParser p,
DeserializationContext ctxt,
Object bean)
Method called to deserialize appropriate value, given parser (and
context), and set it using appropriate mechanism.
|
Object |
deserializeSetAndReturn(JsonParser p,
DeserializationContext ctxt,
Object instance)
Alternative to
SettableBeanProperty.deserializeAndSet(com.fasterxml.jackson.core.JsonParser, com.fasterxml.jackson.databind.DeserializationContext, java.lang.Object) that returns
either return value of setter method called (if one is),
or null to indicate that no return value is available. |
protected SettableBeanProperty |
withDelegate(SettableBeanProperty d)
Method sub-classes must implement, to construct a new instance
with given delegate.
|
_with, assignIndex, fixAccess, getAnnotation, getCreatorIndex, getDeclaringClass, getDelegate, getInjectableValueId, getManagedReferenceName, getMember, getObjectIdInfo, getPropertyIndex, getValueDeserializer, getValueTypeDeserializer, hasValueDeserializer, hasValueTypeDeserializer, hasViews, isInjectionOnly, set, setAndReturn, visibleInView, withName, withNullProvider, withValueDeserializer
_throwAsIOE, _throwAsIOE, _throwAsIOE, _throwAsIOE, depositSchemaProperty, deserialize, deserializeWith, getContextAnnotation, getFullName, getName, getNullValueProvider, getType, getWrapperName, isIgnorable, markAsIgnorable, setManagedReferenceName, setObjectIdInfo, setViews, toString, withSimpleName
findAliases, findFormatOverrides, findPropertyFormat, findPropertyInclusion, getMetadata, isRequired, isVirtual
protected final transient Constructor<?> _creator
protected AnnotatedConstructor _annotated
public InnerClassProperty(SettableBeanProperty delegate, Constructor<?> ctor)
protected InnerClassProperty(SettableBeanProperty src, AnnotatedConstructor ann)
protected SettableBeanProperty withDelegate(SettableBeanProperty d)
SettableBeanProperty.Delegating
withDelegate
in class SettableBeanProperty.Delegating
public void deserializeAndSet(JsonParser p, DeserializationContext ctxt, Object bean) throws IOException
SettableBeanProperty
deserializeAndSet
in class SettableBeanProperty.Delegating
IOException
public Object deserializeSetAndReturn(JsonParser p, DeserializationContext ctxt, Object instance) throws IOException
SettableBeanProperty
SettableBeanProperty.deserializeAndSet(com.fasterxml.jackson.core.JsonParser, com.fasterxml.jackson.databind.DeserializationContext, java.lang.Object)
that returns
either return value of setter method called (if one is),
or null to indicate that no return value is available.
Mostly used to support Builder style deserialization.deserializeSetAndReturn
in class SettableBeanProperty.Delegating
IOException
Copyright © 2008–2021 FasterXML. All rights reserved.