Top Description Fields Constructors Methods
com.fasterxml.jackson.databind.deser.impl

public final Class ManagedReferenceProperty

extends Delegating
Class Inheritance
Imports
java.io.IOException, java.util.Collection, .Map, com.fasterxml.jackson.core.JsonParser, com.fasterxml.jackson.databind.*, com.fasterxml.jackson.databind.deser.SettableBeanProperty

Wrapper property that is used to handle managed (forward) properties Basically just needs to delegate first to actual forward property, and then to back property.

Field Summary

Modifier and TypeField and Description
protected final SettableBeanProperty
protected final boolean
_isContainer

Flag that indicates whether property to handle is a container type (array, Collection, Map) or not.

protected final String
private static final long
Inherited from com.fasterxml.jackson.databind.deser.SettableBeanProperty.Delegating:
delegate

Constructor Summary

AccessConstructor and Description
public
ManagedReferenceProperty(SettableBeanProperty forward, String refName, SettableBeanProperty backward, boolean isContainer)

Method Summary

Modifier and TypeMethod and Description
public void
deserializeAndSet(JsonParser p, DeserializationContext ctxt, Object instance)

Overrides com.fasterxml.jackson.databind.deser.SettableBeanProperty.Delegating.deserializeAndSet.

Method called to deserialize appropriate value, given parser (and context), and set it using appropriate mechanism.
public Object
deserializeSetAndReturn(JsonParser p, DeserializationContext ctxt, Object instance)

Overrides com.fasterxml.jackson.databind.deser.SettableBeanProperty.Delegating.deserializeSetAndReturn.

Alternative to deserializeAndSet that returns either return value of setter method called (if one is), or null to indicate that no return value is available.
public void
fixAccess(DeserializationConfig config)

Overrides com.fasterxml.jackson.databind.deser.SettableBeanProperty.Delegating.fixAccess.

Method called to ensure that the mutator has proper access rights to be called, as per configuration.
public final void
set(Object instance, Object value)

Overrides com.fasterxml.jackson.databind.deser.SettableBeanProperty.Delegating.set.

Method called to assign given value to this property, on specified Object.
public Object
setAndReturn(Object instance, Object value)

Overrides com.fasterxml.jackson.databind.deser.SettableBeanProperty.Delegating.setAndReturn.

Method called to assign given value to this property, on specified Object, and return whatever delegating accessor returned (if anything)

Note

this is an optional operation, not supported by all implementations, creator-backed properties for example do not support this method.

protected SettableBeanProperty
withDelegate(SettableBeanProperty d)

Implements abstract com.fasterxml.jackson.databind.deser.SettableBeanProperty.Delegating.withDelegate.

Method sub-classes must implement, to construct a new instance with given delegate.
Inherited from com.fasterxml.jackson.databind.deser.SettableBeanProperty.Delegating:
_withassignIndexgetAnnotationgetCreatorIndexgetDeclaringClassgetDelegategetInjectableValueIdgetManagedReferenceNamegetMembergetObjectIdInfogetPropertyIndexgetValueDeserializergetValueTypeDeserializerhasValueDeserializerhasValueTypeDeserializerhasViewsisInjectionOnlyvisibleInViewwithNamewithNullProviderwithValueDeserializer

Field Detail

_backPropertyback to summary
protected final SettableBeanProperty _backProperty
_isContainerback to summary
protected final boolean _isContainer

Flag that indicates whether property to handle is a container type (array, Collection, Map) or not.

_referenceNameback to summary
protected final String _referenceName
serialVersionUIDback to summary
private static final long serialVersionUID

Hides com.fasterxml.jackson.databind.introspect.ConcreteBeanPropertyBase.serialVersionUID.

Constructor Detail

ManagedReferencePropertyback to summary
public ManagedReferenceProperty(SettableBeanProperty forward, String refName, SettableBeanProperty backward, boolean isContainer)

Method Detail

deserializeAndSetback to summary
public void deserializeAndSet(JsonParser p, DeserializationContext ctxt, Object instance) throws IOException

Overrides com.fasterxml.jackson.databind.deser.SettableBeanProperty.Delegating.deserializeAndSet.

Doc from com.fasterxml.jackson.databind.deser.SettableBeanProperty.deserializeAndSet.

Method called to deserialize appropriate value, given parser (and context), and set it using appropriate mechanism. Pre-condition is that passed parser must point to the first token that should be consumed to produce the value (the only value for scalars, multiple for Objects and Arrays).

Annotations
@Override
deserializeSetAndReturnback to summary
public Object deserializeSetAndReturn(JsonParser p, DeserializationContext ctxt, Object instance) throws IOException

Overrides com.fasterxml.jackson.databind.deser.SettableBeanProperty.Delegating.deserializeSetAndReturn.

Doc from com.fasterxml.jackson.databind.deser.SettableBeanProperty.deserializeSetAndReturn.

Alternative to deserializeAndSet 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.

Annotations
@Override
fixAccessback to summary
public void fixAccess(DeserializationConfig config)

Overrides com.fasterxml.jackson.databind.deser.SettableBeanProperty.Delegating.fixAccess.

Doc from com.fasterxml.jackson.databind.deser.SettableBeanProperty.fixAccess.

Method called to ensure that the mutator has proper access rights to be called, as per configuration. Overridden by implementations that have mutators that require access, fields and setters.

Annotations
@Override
setback to summary
public final void set(Object instance, Object value) throws IOException

Overrides com.fasterxml.jackson.databind.deser.SettableBeanProperty.Delegating.set.

Doc from com.fasterxml.jackson.databind.deser.SettableBeanProperty.set.

Method called to assign given value to this property, on specified Object.

Note

this is an optional operation, not supported by all implementations, creator-backed properties for example do not support this method.

Annotations
@Override
setAndReturnback to summary
public Object setAndReturn(Object instance, Object value) throws IOException

Overrides com.fasterxml.jackson.databind.deser.SettableBeanProperty.Delegating.setAndReturn.

Doc from com.fasterxml.jackson.databind.deser.SettableBeanProperty.setAndReturn.

Method called to assign given value to this property, on specified Object, and return whatever delegating accessor returned (if anything)

Note

this is an optional operation, not supported by all implementations, creator-backed properties for example do not support this method.

Annotations
@Override
withDelegateback to summary
protected SettableBeanProperty withDelegate(SettableBeanProperty d)

Implements abstract com.fasterxml.jackson.databind.deser.SettableBeanProperty.Delegating.withDelegate.

Doc from com.fasterxml.jackson.databind.deser.SettableBeanProperty.Delegating.withDelegate.

Method sub-classes must implement, to construct a new instance with given delegate.

Annotations
@Override