public abstract static class SettableBeanProperty.Delegating extends SettableBeanProperty
Class was specifically added to help with Afterburner
module, but its use is not limited to only support it.
SettableBeanProperty.DelegatingBeanProperty.Bogus, BeanProperty.Std| Modifier and Type | Field and Description |
|---|---|
protected SettableBeanProperty |
delegate |
_contextAnnotations, _managedReferenceName, _nullProvider, _objectIdInfo, _propertyIndex, _propName, _type, _valueDeserializer, _valueTypeDeserializer, _viewMatcher, _wrapperName, MISSING_VALUE_DESERIALIZER_aliases, _metadataEMPTY_FORMAT, EMPTY_INCLUDE| Modifier | Constructor and Description |
|---|---|
protected |
Delegating(SettableBeanProperty d) |
| Modifier and Type | Method and Description |
|---|---|
protected SettableBeanProperty |
_with(SettableBeanProperty newDelegate) |
void |
assignIndex(int index)
Method used to assign index for property.
|
void |
deserializeAndSet(com.fasterxml.jackson.core.JsonParser p,
DeserializationContext ctxt,
Object instance)
Method called to deserialize appropriate value, given parser (and
context), and set it using appropriate mechanism.
|
Object |
deserializeSetAndReturn(com.fasterxml.jackson.core.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. |
void |
fixAccess(DeserializationConfig config)
Method called to ensure that the mutator has proper access rights to
be called, as per configuration.
|
<A extends Annotation> |
getAnnotation(Class<A> acls)
Method for finding annotation associated with this property;
meaning annotation associated with one of entities used to
access property.
|
int |
getCreatorIndex()
Method for accessing index of the creator property: for other
types of properties will simply return -1.
|
protected Class<?> |
getDeclaringClass() |
SettableBeanProperty |
getDelegate() |
Object |
getInjectableValueId()
Accessor for id of injectable value, if this bean property supports
value injection.
|
String |
getManagedReferenceName() |
AnnotatedMember |
getMember()
Method for accessing primary physical entity that represents the property;
annotated field, method or constructor property.
|
ObjectIdInfo |
getObjectIdInfo() |
int |
getPropertyIndex()
Method for accessing unique index of this property; indexes are
assigned once all properties of a
BeanDeserializer have
been collected. |
JsonDeserializer<Object> |
getValueDeserializer() |
TypeDeserializer |
getValueTypeDeserializer() |
boolean |
hasValueDeserializer() |
boolean |
hasValueTypeDeserializer() |
boolean |
hasViews() |
boolean |
isInjectionOnly()
Accessor for checking whether this property is injectable, and if so,
ONLY injectable (will not bind from input).
|
void |
set(Object instance,
Object value)
Method called to assign given value to this property, on
specified Object.
|
Object |
setAndReturn(Object instance,
Object value)
Method called to assign given value to this property, on
specified Object, and return whatever delegating accessor
returned (if anything)
|
boolean |
visibleInView(Class<?> activeView) |
protected abstract SettableBeanProperty |
withDelegate(SettableBeanProperty d)
Method sub-classes must implement, to construct a new instance
with given delegate.
|
SettableBeanProperty |
withName(PropertyName newName)
Fluent factory method for constructing and returning a new instance
with specified property name.
|
SettableBeanProperty |
withNullProvider(NullValueProvider nva) |
SettableBeanProperty |
withValueDeserializer(JsonDeserializer<?> deser)
Fluent factory method for constructing and returning a new instance
with specified value deserializer.
|
_throwAsIOE, _throwAsIOE, _throwAsIOE, _throwAsIOE, depositSchemaProperty, deserialize, deserializeWith, getContextAnnotation, getFullName, getName, getNullValueProvider, getType, getWrapperName, isIgnorable, markAsIgnorable, setManagedReferenceName, setObjectIdInfo, setViews, toString, withSimpleNamefindAliases, findFormatOverrides, findPropertyFormat, findPropertyInclusion, getMetadata, isRequired, isVirtualprotected final SettableBeanProperty delegate
protected Delegating(SettableBeanProperty d)
protected abstract SettableBeanProperty withDelegate(SettableBeanProperty d)
protected SettableBeanProperty _with(SettableBeanProperty newDelegate)
public SettableBeanProperty withValueDeserializer(JsonDeserializer<?> deser)
SettableBeanPropertywithValueDeserializer in class SettableBeanPropertydeser - Deserializer to assign to the new property instancepublic SettableBeanProperty withName(PropertyName newName)
SettableBeanPropertywithName in class SettableBeanPropertynewName - Name to use for the new instance.public SettableBeanProperty withNullProvider(NullValueProvider nva)
withNullProvider in class SettableBeanPropertypublic void assignIndex(int index)
SettableBeanPropertyassignIndex in class SettableBeanPropertypublic void fixAccess(DeserializationConfig config)
SettableBeanPropertyfixAccess in class SettableBeanPropertyprotected Class<?> getDeclaringClass()
getDeclaringClass in class SettableBeanPropertypublic String getManagedReferenceName()
getManagedReferenceName in class SettableBeanPropertypublic ObjectIdInfo getObjectIdInfo()
getObjectIdInfo in class SettableBeanPropertypublic boolean hasValueDeserializer()
hasValueDeserializer in class SettableBeanPropertypublic boolean hasValueTypeDeserializer()
hasValueTypeDeserializer in class SettableBeanPropertypublic JsonDeserializer<Object> getValueDeserializer()
getValueDeserializer in class SettableBeanPropertypublic TypeDeserializer getValueTypeDeserializer()
getValueTypeDeserializer in class SettableBeanPropertypublic boolean visibleInView(Class<?> activeView)
visibleInView in class SettableBeanPropertypublic boolean hasViews()
hasViews in class SettableBeanPropertypublic int getPropertyIndex()
SettableBeanPropertyBeanDeserializer have
been collected.getPropertyIndex in class SettableBeanPropertypublic int getCreatorIndex()
SettableBeanPropertygetCreatorIndex in class SettableBeanPropertypublic Object getInjectableValueId()
SettableBeanPropertygetInjectableValueId in class SettableBeanPropertypublic boolean isInjectionOnly()
SettableBeanPropertytrue for Creator-backed properties.isInjectionOnly in class SettableBeanPropertypublic AnnotatedMember getMember()
BeanPropertygetMember in interface BeanPropertygetMember in class SettableBeanPropertypublic <A extends Annotation> A getAnnotation(Class<A> acls)
BeanProperty
Note that this method should only be called for custom annotations;
access to standard Jackson annotations (or ones supported by
alternate AnnotationIntrospectors) should be accessed
through AnnotationIntrospector.
getAnnotation in interface BeanPropertygetAnnotation in class SettableBeanPropertypublic SettableBeanProperty getDelegate()
public void deserializeAndSet(com.fasterxml.jackson.core.JsonParser p,
DeserializationContext ctxt,
Object instance)
throws IOException
SettableBeanPropertydeserializeAndSet in class SettableBeanPropertyIOExceptionpublic Object deserializeSetAndReturn(com.fasterxml.jackson.core.JsonParser p, DeserializationContext ctxt, Object instance) throws IOException
SettableBeanPropertySettableBeanProperty.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 SettableBeanPropertyIOExceptionpublic void set(Object instance, Object value) throws IOException
SettableBeanPropertyNote: this is an optional operation, not supported by all implementations, creator-backed properties for example do not support this method.
set in class SettableBeanPropertyIOExceptionpublic Object setAndReturn(Object instance, Object value) throws IOException
SettableBeanPropertyNote: this is an optional operation, not supported by all implementations, creator-backed properties for example do not support this method.
setAndReturn in class SettableBeanPropertyIOExceptionCopyright © 2008–2022 FasterXML. All rights reserved.