public interface ValueInstantiators
ValueInstantiatorinstances. Implemented when an object wants to provide custom value instantiators, usually to support custom value types with alternate constructors, or which need specified post-processing after construction but before binding data.
|Modifier and Type||Interface and Description|
Basic "NOP" implementation that can be used as the base class for custom implementations.
|Modifier and Type||Method and Description|
Method called to find the
ValueInstantiator findValueInstantiator(DeserializationConfig config, BeanDescription beanDesc, ValueInstantiator defaultInstantiator)
ValueInstantiatorto use for creating instances of specified type during deserialization. Note that a default value instantiator is always created first and passed; if an implementation does not want to modify or replace it, it has to return passed instance as is (returning null is an error)
config- Deserialization configuration in use
beanDesc- Additional information about POJO type to be instantiated
defaultInstantiator- Instantiator that will be used if no changes are made; passed to allow custom instances to use annotation-provided information (note, however, that earlier
ValueInstantiatorsmay have changed it to a custom instantiator already)
defaultInstantiatorthat was passed, or a custom variant; cannot be null.
Copyright © 2008–2020 FasterXML. All rights reserved.