public class SettableAnyProperty extends Object implements Serializable
!!! Note: might make sense to refactor to share some code
with SettableBeanProperty?
| Modifier and Type | Field and Description |
|---|---|
protected BeanProperty |
_property
Method used for setting "any" properties, along with annotation
information.
|
protected Method |
_setter
Physical JDK object used for assigning properties.
|
protected JavaType |
_type |
protected JsonDeserializer<Object> |
_valueDeserializer |
protected TypeDeserializer |
_valueTypeDeserializer |
| Constructor and Description |
|---|
SettableAnyProperty(BeanProperty property,
AnnotatedMethod setter,
JavaType type,
JsonDeserializer<Object> valueDeser)
Deprecated.
|
SettableAnyProperty(BeanProperty property,
AnnotatedMethod setter,
JavaType type,
JsonDeserializer<Object> valueDeser,
TypeDeserializer typeDeser) |
SettableAnyProperty(BeanProperty property,
Method rawSetter,
JavaType type,
JsonDeserializer<Object> valueDeser)
Deprecated.
|
SettableAnyProperty(BeanProperty property,
Method rawSetter,
JavaType type,
JsonDeserializer<Object> valueDeser,
TypeDeserializer typeDeser) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
_throwAsIOE(Exception e,
String propName,
Object value) |
Object |
deserialize(com.fasterxml.jackson.core.JsonParser jp,
DeserializationContext ctxt) |
void |
deserializeAndSet(com.fasterxml.jackson.core.JsonParser jp,
DeserializationContext ctxt,
Object instance,
String propName)
Method called to deserialize appropriate value, given parser (and
context), and set it using appropriate method (a setter method).
|
BeanProperty |
getProperty() |
JavaType |
getType() |
boolean |
hasValueDeserializer() |
void |
set(Object instance,
String propName,
Object value) |
String |
toString() |
SettableAnyProperty |
withValueDeserializer(JsonDeserializer<Object> deser) |
protected final BeanProperty _property
protected final transient Method _setter
NOTE: must be marked transient since it is not serializable, in case these are to be serialized
protected final JavaType _type
protected JsonDeserializer<Object> _valueDeserializer
protected final TypeDeserializer _valueTypeDeserializer
@Deprecated public SettableAnyProperty(BeanProperty property, AnnotatedMethod setter, JavaType type, JsonDeserializer<Object> valueDeser)
public SettableAnyProperty(BeanProperty property, AnnotatedMethod setter, JavaType type, JsonDeserializer<Object> valueDeser, TypeDeserializer typeDeser)
@Deprecated public SettableAnyProperty(BeanProperty property, Method rawSetter, JavaType type, JsonDeserializer<Object> valueDeser)
public SettableAnyProperty(BeanProperty property, Method rawSetter, JavaType type, JsonDeserializer<Object> valueDeser, TypeDeserializer typeDeser)
public SettableAnyProperty withValueDeserializer(JsonDeserializer<Object> deser)
public BeanProperty getProperty()
public boolean hasValueDeserializer()
public JavaType getType()
public final void deserializeAndSet(com.fasterxml.jackson.core.JsonParser jp,
DeserializationContext ctxt,
Object instance,
String propName)
throws IOException,
com.fasterxml.jackson.core.JsonProcessingException
IOExceptioncom.fasterxml.jackson.core.JsonProcessingExceptionpublic Object deserialize(com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt) throws IOException, com.fasterxml.jackson.core.JsonProcessingException
IOExceptioncom.fasterxml.jackson.core.JsonProcessingExceptionpublic void set(Object instance, String propName, Object value) throws IOException
IOExceptionprotected void _throwAsIOE(Exception e, String propName, Object value) throws IOException
e - Exception to re-throw or wrappropName - Name of property (from Json input) to setvalue - Value of the propertyIOExceptionCopyright © 2012-2013 FasterXML. All Rights Reserved.