public final class SettableAnyProperty
extends java.lang.Object
!!! 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 java.lang.reflect.Method |
_setter
Physical JDK object used for assigning properties.
|
protected JavaType |
_type |
protected JsonDeserializer<java.lang.Object> |
_valueDeserializer |
| Constructor and Description |
|---|
SettableAnyProperty(BeanProperty property,
AnnotatedMethod setter,
JavaType type,
JsonDeserializer<java.lang.Object> valueDeser) |
SettableAnyProperty(BeanProperty property,
java.lang.reflect.Method rawSetter,
JavaType type,
JsonDeserializer<java.lang.Object> valueDeser) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
_throwAsIOE(java.lang.Exception e,
java.lang.String propName,
java.lang.Object value) |
java.lang.Object |
deserialize(com.fasterxml.jackson.core.JsonParser jp,
DeserializationContext ctxt) |
void |
deserializeAndSet(com.fasterxml.jackson.core.JsonParser jp,
DeserializationContext ctxt,
java.lang.Object instance,
java.lang.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(java.lang.Object instance,
java.lang.String propName,
java.lang.Object value) |
java.lang.String |
toString() |
SettableAnyProperty |
withValueDeserializer(JsonDeserializer<java.lang.Object> deser) |
protected final BeanProperty _property
protected final java.lang.reflect.Method _setter
protected final JavaType _type
protected JsonDeserializer<java.lang.Object> _valueDeserializer
public SettableAnyProperty(BeanProperty property, AnnotatedMethod setter, JavaType type, JsonDeserializer<java.lang.Object> valueDeser)
public SettableAnyProperty(BeanProperty property, java.lang.reflect.Method rawSetter, JavaType type, JsonDeserializer<java.lang.Object> valueDeser)
public SettableAnyProperty withValueDeserializer(JsonDeserializer<java.lang.Object> deser)
public BeanProperty getProperty()
public boolean hasValueDeserializer()
public JavaType getType()
public final void deserializeAndSet(com.fasterxml.jackson.core.JsonParser jp,
DeserializationContext ctxt,
java.lang.Object instance,
java.lang.String propName)
throws java.io.IOException,
com.fasterxml.jackson.core.JsonProcessingException
java.io.IOExceptioncom.fasterxml.jackson.core.JsonProcessingExceptionpublic final java.lang.Object deserialize(com.fasterxml.jackson.core.JsonParser jp,
DeserializationContext ctxt)
throws java.io.IOException,
com.fasterxml.jackson.core.JsonProcessingException
java.io.IOExceptioncom.fasterxml.jackson.core.JsonProcessingExceptionpublic final void set(java.lang.Object instance,
java.lang.String propName,
java.lang.Object value)
throws java.io.IOException
java.io.IOExceptionprotected void _throwAsIOE(java.lang.Exception e,
java.lang.String propName,
java.lang.Object value)
throws java.io.IOException
e - Exception to re-throw or wrappropName - Name of property (from Json input) to setvalue - Value of the propertyjava.io.IOExceptionpublic java.lang.String toString()
toString in class java.lang.ObjectCopyright © 2013. All Rights Reserved.