public class SettableAnyProperty
extends java.lang.Object
implements java.io.Serializable
!!! Note: might make sense to refactor to share some code
with SettableBeanProperty
?
Modifier and Type | Class and Description |
---|---|
private static class |
SettableAnyProperty.AnySetterReferring |
Modifier and Type | Field and Description |
---|---|
protected KeyDeserializer |
_keyDeserializer |
protected BeanProperty |
_property
Method used for setting "any" properties, along with annotation
information.
|
protected AnnotatedMember |
_setter
Annotated variant is needed for JDK serialization only
|
(package private) boolean |
_setterIsField |
protected JavaType |
_type |
protected JsonDeserializer<java.lang.Object> |
_valueDeserializer |
protected TypeDeserializer |
_valueTypeDeserializer |
private static long |
serialVersionUID |
Constructor and Description |
---|
SettableAnyProperty(BeanProperty property,
AnnotatedMember setter,
JavaType type,
JsonDeserializer<java.lang.Object> valueDeser,
TypeDeserializer typeDeser)
Deprecated.
|
SettableAnyProperty(BeanProperty property,
AnnotatedMember setter,
JavaType type,
KeyDeserializer keyDeser,
JsonDeserializer<java.lang.Object> valueDeser,
TypeDeserializer typeDeser) |
Modifier and Type | Method and Description |
---|---|
protected void |
_throwAsIOE(java.lang.Exception e,
java.lang.Object propName,
java.lang.Object value) |
java.lang.Object |
deserialize(com.fasterxml.jackson.core.JsonParser p,
DeserializationContext ctxt) |
void |
deserializeAndSet(com.fasterxml.jackson.core.JsonParser p,
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).
|
void |
fixAccess(DeserializationConfig config) |
private java.lang.String |
getClassName() |
BeanProperty |
getProperty() |
JavaType |
getType() |
boolean |
hasValueDeserializer() |
(package private) java.lang.Object |
readResolve()
Need to define this to verify that we retain actual Method reference
|
void |
set(java.lang.Object instance,
java.lang.Object propName,
java.lang.Object value) |
java.lang.String |
toString() |
SettableAnyProperty |
withValueDeserializer(JsonDeserializer<java.lang.Object> deser) |
private static final long serialVersionUID
protected final BeanProperty _property
protected final AnnotatedMember _setter
final boolean _setterIsField
protected final JavaType _type
protected JsonDeserializer<java.lang.Object> _valueDeserializer
protected final TypeDeserializer _valueTypeDeserializer
protected final KeyDeserializer _keyDeserializer
public SettableAnyProperty(BeanProperty property, AnnotatedMember setter, JavaType type, KeyDeserializer keyDeser, JsonDeserializer<java.lang.Object> valueDeser, TypeDeserializer typeDeser)
@Deprecated public SettableAnyProperty(BeanProperty property, AnnotatedMember setter, JavaType type, JsonDeserializer<java.lang.Object> valueDeser, TypeDeserializer typeDeser)
public SettableAnyProperty withValueDeserializer(JsonDeserializer<java.lang.Object> deser)
public void fixAccess(DeserializationConfig config)
java.lang.Object readResolve()
public BeanProperty getProperty()
public boolean hasValueDeserializer()
public JavaType getType()
public final void deserializeAndSet(com.fasterxml.jackson.core.JsonParser p, DeserializationContext ctxt, java.lang.Object instance, java.lang.String propName) throws java.io.IOException
java.io.IOException
public java.lang.Object deserialize(com.fasterxml.jackson.core.JsonParser p, DeserializationContext ctxt) throws java.io.IOException
java.io.IOException
public void set(java.lang.Object instance, java.lang.Object propName, java.lang.Object value) throws java.io.IOException
java.io.IOException
protected void _throwAsIOE(java.lang.Exception e, java.lang.Object 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.IOException
private java.lang.String getClassName()
public java.lang.String toString()
toString
in class java.lang.Object