Class SettableBeanProperty.InnerClassProperty
java.lang.Object
org.codehaus.jackson.map.deser.SettableBeanProperty
org.codehaus.jackson.map.deser.SettableBeanProperty.InnerClassProperty
- All Implemented Interfaces:
BeanProperty, Named
- Enclosing class:
SettableBeanProperty
This sub-class is used to handle special case of value being a
non-static inner class. If so, we will have to use a special
alternative for default constructor; but otherwise can delegate
to regular implementation.
- Since:
- 1.9
-
Nested Class Summary
Nested classes/interfaces inherited from class SettableBeanProperty
SettableBeanProperty.FieldProperty, SettableBeanProperty.InnerClassProperty, SettableBeanProperty.ManagedReferenceProperty, SettableBeanProperty.MethodProperty, SettableBeanProperty.NullProvider, SettableBeanProperty.SetterlessPropertyNested classes/interfaces inherited from interface BeanProperty
BeanProperty.Std -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final Constructor<?> Single-arg constructor we use for value instantiation.protected final SettableBeanPropertyActual property that we use after value construction.Fields inherited from class SettableBeanProperty
_contextAnnotations, _managedReferenceName, _nullProvider, _propertyIndex, _propName, _type, _valueDeserializer, _valueTypeDeserializer -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedInnerClassProperty(SettableBeanProperty delegate, Constructor<?> ctor) -
Method Summary
Modifier and TypeMethodDescriptionvoiddeserializeAndSet(JsonParser jp, DeserializationContext ctxt, Object bean) 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 voidMethods inherited from class SettableBeanProperty
_throwAsIOE, _throwAsIOE, assignIndex, deserialize, getContextAnnotation, getDeclaringClass, getInjectableValueId, getManagedReferenceName, getName, getPropertyIndex, getPropertyName, getProperytIndex, getType, getValueDeserializer, getValueTypeDeserializer, hasValueDeserializer, hasValueTypeDeserializer, setManagedReferenceName, setValueDeserializer, toString
-
Field Details
-
_delegate
Actual property that we use after value construction. -
_creator
Single-arg constructor we use for value instantiation.
-
-
Constructor Details
-
InnerClassProperty
-
InnerClassProperty
protected InnerClassProperty(SettableBeanProperty.InnerClassProperty src, JsonDeserializer<Object> deser)
-
-
Method Details
-
withValueDeserializer
public SettableBeanProperty.InnerClassProperty withValueDeserializer(JsonDeserializer<Object> deser) - Specified by:
withValueDeserializerin classSettableBeanProperty
-
getAnnotation
Description copied from interface:BeanPropertyMethod for finding annotation associated with this property; meaning annotation associated with one of entities used to access property.- Specified by:
getAnnotationin interfaceBeanProperty- Specified by:
getAnnotationin classSettableBeanProperty
-
getMember
Description copied from interface:BeanPropertyMethod for accessing primary physical entity that represents the property; annotated field, method or constructor property.- Specified by:
getMemberin interfaceBeanProperty- Specified by:
getMemberin classSettableBeanProperty
-
deserializeAndSet
public void deserializeAndSet(JsonParser jp, DeserializationContext ctxt, Object bean) throws IOException, JsonProcessingException Description copied from class:SettableBeanPropertyMethod 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:
deserializeAndSetin classSettableBeanProperty- Throws:
IOExceptionJsonProcessingException
-
set
- Specified by:
setin classSettableBeanProperty- Throws:
IOException
-