Package org.codehaus.jackson.map.deser
Class SettableBeanProperty.ManagedReferenceProperty
java.lang.Object
org.codehaus.jackson.map.deser.SettableBeanProperty
org.codehaus.jackson.map.deser.SettableBeanProperty.ManagedReferenceProperty
- All Implemented Interfaces:
BeanProperty
,Named
- Enclosing class:
- SettableBeanProperty
public static final class SettableBeanProperty.ManagedReferenceProperty
extends SettableBeanProperty
Wrapper property that is used to handle managed (forward) properties
(see [JACKSON-235] for more information). Basically just need to
delegate first to actual forward property, and
- Author:
- tatu
-
Nested Class Summary
Nested classes/interfaces inherited from class org.codehaus.jackson.map.deser.SettableBeanProperty
SettableBeanProperty.FieldProperty, SettableBeanProperty.InnerClassProperty, SettableBeanProperty.ManagedReferenceProperty, SettableBeanProperty.MethodProperty, SettableBeanProperty.NullProvider, SettableBeanProperty.SetterlessProperty
Nested classes/interfaces inherited from interface org.codehaus.jackson.map.BeanProperty
BeanProperty.Std
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final SettableBeanProperty
protected final boolean
Flag that indicates whether property to handle is a container type (array, Collection, Map) or not.protected final SettableBeanProperty
protected final String
Fields inherited from class org.codehaus.jackson.map.deser.SettableBeanProperty
_contextAnnotations, _managedReferenceName, _nullProvider, _propertyIndex, _propName, _type, _valueDeserializer, _valueTypeDeserializer
-
Constructor Summary
ConstructorsModifierConstructorDescriptionManagedReferenceProperty
(String refName, SettableBeanProperty forward, SettableBeanProperty backward, Annotations contextAnnotations, boolean isContainer) protected
ManagedReferenceProperty
(SettableBeanProperty.ManagedReferenceProperty src, JsonDeserializer<Object> deser) -
Method Summary
Modifier and TypeMethodDescriptionvoid
deserializeAndSet
(JsonParser jp, DeserializationContext ctxt, Object instance) Method called to deserialize appropriate value, given parser (and context), and set it using appropriate mechanism.<A extends Annotation>
AgetAnnotation
(Class<A> acls) Method for finding annotation associated with this property; meaning annotation associated with one of entities used to access property.Method for accessing primary physical entity that represents the property; annotated field, method or constructor property.final void
Methods inherited from class org.codehaus.jackson.map.deser.SettableBeanProperty
_throwAsIOE, _throwAsIOE, assignIndex, deserialize, getContextAnnotation, getDeclaringClass, getInjectableValueId, getManagedReferenceName, getName, getPropertyIndex, getPropertyName, getProperytIndex, getType, getValueDeserializer, getValueTypeDeserializer, hasValueDeserializer, hasValueTypeDeserializer, setManagedReferenceName, setValueDeserializer, toString
-
Field Details
-
_referenceName
-
_isContainer
protected final boolean _isContainerFlag that indicates whether property to handle is a container type (array, Collection, Map) or not. -
_managedProperty
-
_backProperty
-
-
Constructor Details
-
ManagedReferenceProperty
public ManagedReferenceProperty(String refName, SettableBeanProperty forward, SettableBeanProperty backward, Annotations contextAnnotations, boolean isContainer) -
ManagedReferenceProperty
protected ManagedReferenceProperty(SettableBeanProperty.ManagedReferenceProperty src, JsonDeserializer<Object> deser)
-
-
Method Details
-
withValueDeserializer
public SettableBeanProperty.ManagedReferenceProperty withValueDeserializer(JsonDeserializer<Object> deser) - Specified by:
withValueDeserializer
in classSettableBeanProperty
-
getAnnotation
Description copied from interface:BeanProperty
Method for finding annotation associated with this property; meaning annotation associated with one of entities used to access property.- Specified by:
getAnnotation
in interfaceBeanProperty
- Specified by:
getAnnotation
in classSettableBeanProperty
-
getMember
Description copied from interface:BeanProperty
Method for accessing primary physical entity that represents the property; annotated field, method or constructor property.- Specified by:
getMember
in interfaceBeanProperty
- Specified by:
getMember
in classSettableBeanProperty
-
deserializeAndSet
public void deserializeAndSet(JsonParser jp, DeserializationContext ctxt, Object instance) throws IOException, JsonProcessingException Description copied from class:SettableBeanProperty
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).- Specified by:
deserializeAndSet
in classSettableBeanProperty
- Throws:
IOException
JsonProcessingException
-
set
- Specified by:
set
in classSettableBeanProperty
- Throws:
IOException
-