org.codehaus.jackson.map.deser
Class SettableBeanProperty.CreatorProperty
java.lang.Object
org.codehaus.jackson.map.deser.SettableBeanProperty
org.codehaus.jackson.map.deser.SettableBeanProperty.CreatorProperty
- All Implemented Interfaces:
- BeanProperty
- Enclosing class:
- SettableBeanProperty
public static final class SettableBeanProperty.CreatorProperty
- extends SettableBeanProperty
This concrete sub-class implements property that is passed
via Creator (constructor or static factory method).
Method Summary |
void |
deserializeAndSet(JsonParser jp,
DeserializationContext ctxt,
Object instance)
Method called to deserialize appropriate value, given parser (and
context), and set it using appropriate mechanism. |
|
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 to use for accessing index of the property (related to
other properties in the same context); currently only applicable
to "Creator properties". |
AnnotatedMember |
getMember()
Method for accessing primary physical entity that represents the property;
annotated field, method or constructor property. |
void |
set(Object instance,
Object value)
|
Methods inherited from class org.codehaus.jackson.map.deser.SettableBeanProperty |
_throwAsIOE, _throwAsIOE, assignIndex, deserialize, getContextAnnotation, getDeclaringClass, getManagedReferenceName, getName, getPropertyName, getProperytIndex, getType, getValueDeserializer, hasValueDeserializer, setManagedReferenceName, setValueDeserializer, toString |
_annotated
protected final AnnotatedParameter _annotated
_index
protected final int _index
- Index of the property
SettableBeanProperty.CreatorProperty
public SettableBeanProperty.CreatorProperty(String name,
JavaType type,
TypeDeserializer typeDeser,
Annotations contextAnnotations,
AnnotatedParameter param,
int index)
getAnnotation
public <A extends Annotation> A getAnnotation(Class<A> acls)
- 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 interface BeanProperty
- Specified by:
getAnnotation
in class SettableBeanProperty
getMember
public AnnotatedMember 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 interface BeanProperty
- Specified by:
getMember
in class SettableBeanProperty
getCreatorIndex
public int getCreatorIndex()
- Method to use for accessing index of the property (related to
other properties in the same context); currently only applicable
to "Creator properties".
Base implementation returns -1 to indicate that no index exists
for the property.
- Overrides:
getCreatorIndex
in class SettableBeanProperty
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 class SettableBeanProperty
- Throws:
IOException
JsonProcessingException
set
public void set(Object instance,
Object value)
throws IOException
- Specified by:
set
in class SettableBeanProperty
- Throws:
IOException