Class SettableAnyProperty
java.lang.Object
com.fasterxml.jackson.databind.deser.SettableAnyProperty
- All Implemented Interfaces:
Serializable
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: starting with 2.14, is abstract class with multiple
concrete implementations
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionSettableAnyProperty(BeanProperty property, AnnotatedMember setter, JavaType type, KeyDeserializer keyDeser, JsonDeserializer<Object> valueDeser, TypeDeserializer typeDeser) -
Method Summary
Modifier and TypeMethodDescriptionstatic SettableAnyPropertyconstructForJsonNodeField(DeserializationContext ctxt, BeanProperty property, AnnotatedMember field, JavaType valueType, JsonDeserializer<Object> valueDeser) static SettableAnyPropertyconstructForMapField(DeserializationContext ctxt, BeanProperty property, AnnotatedMember field, JavaType valueType, KeyDeserializer keyDeser, JsonDeserializer<Object> valueDeser, TypeDeserializer typeDeser) static SettableAnyPropertyconstructForMethod(DeserializationContext ctxt, BeanProperty property, AnnotatedMember field, JavaType valueType, KeyDeserializer keyDeser, JsonDeserializer<Object> valueDeser, TypeDeserializer typeDeser) deserialize(JsonParser p, DeserializationContext ctxt) voiddeserializeAndSet(JsonParser p, 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).voidfixAccess(DeserializationConfig config) getType()booleanvoidtoString()abstract SettableAnyProperty
-
Constructor Details
-
SettableAnyProperty
public SettableAnyProperty(BeanProperty property, AnnotatedMember setter, JavaType type, KeyDeserializer keyDeser, JsonDeserializer<Object> valueDeser, TypeDeserializer typeDeser)
-
-
Method Details
-
constructForMethod
public static SettableAnyProperty constructForMethod(DeserializationContext ctxt, BeanProperty property, AnnotatedMember field, JavaType valueType, KeyDeserializer keyDeser, JsonDeserializer<Object> valueDeser, TypeDeserializer typeDeser) - Since:
- 2.14
-
constructForMapField
public static SettableAnyProperty constructForMapField(DeserializationContext ctxt, BeanProperty property, AnnotatedMember field, JavaType valueType, KeyDeserializer keyDeser, JsonDeserializer<Object> valueDeser, TypeDeserializer typeDeser) - Since:
- 2.14
-
constructForJsonNodeField
public static SettableAnyProperty constructForJsonNodeField(DeserializationContext ctxt, BeanProperty property, AnnotatedMember field, JavaType valueType, JsonDeserializer<Object> valueDeser) - Since:
- 2.14
-
withValueDeserializer
-
fixAccess
-
getProperty
-
hasValueDeserializer
public boolean hasValueDeserializer() -
getType
-
getPropertyName
- Since:
- 2.14
-
deserializeAndSet
public void deserializeAndSet(JsonParser p, DeserializationContext ctxt, Object instance, String propName) throws IOException Method called to deserialize appropriate value, given parser (and context), and set it using appropriate method (a setter method).- Throws:
IOException
-
deserialize
- Throws:
IOException
-
set
- Throws:
IOException
-
toString
-