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(JsonParser jp,
DeserializationContext ctxt) |
void |
deserializeAndSet(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(JsonParser jp, DeserializationContext ctxt, Object instance, String propName) throws IOException
IOException
public Object deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException
IOException
public void set(Object instance, String propName, Object value) throws IOException
IOException
protected 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 propertyIOException
Copyright © 2014 FasterXML. All Rights Reserved.