org.codehaus.jackson.map.deser
Class SettableAnyProperty
java.lang.Object
org.codehaus.jackson.map.deser.SettableAnyProperty
public final class SettableAnyProperty
- extends Object
Class that represents a "wildcard" set method which can be used
to generically set values of otherwise unmapped (aka "unknown")
properties read from Json content.
!!! Note: might make sense to refactor to share some code
with SettableBeanProperty?
SettableAnyProperty
public SettableAnyProperty(JavaType type,
Method setter)
hasValueDeserializer
public boolean hasValueDeserializer()
setValueDeserializer
public void setValueDeserializer(JsonDeserializer<Object> deser)
getType
public JavaType getType()
deserializeAndSet
public final void deserializeAndSet(JsonParser jp,
DeserializationContext ctxt,
Object instance,
String propName)
throws IOException,
JsonProcessingException
- Method called to deserialize appropriate value, given parser (and
context), and set it using appropriate method (a setter method).
- Throws:
IOException
JsonProcessingException
_throwAsIOE
protected void _throwAsIOE(Exception e,
String propName,
Object value)
throws IOException
- Parameters:
e - Exception to re-throw or wrappropName - Name of property (from Json input) to setvalue - Value of the property
- Throws:
IOException
toString
public String toString()
- Overrides:
toString in class Object