public interface ValueInstantiators
ValueInstantiator
instances.
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 |
---|---|
static class |
ValueInstantiators.Base
Basic "NOP" implementation that can be used as the base class for custom implementations.
|
Modifier and Type | Method and Description |
---|---|
ValueInstantiator |
findValueInstantiator(DeserializationConfig config,
BeanDescription beanDesc,
ValueInstantiator defaultInstantiator)
Method called to find the
ValueInstantiator to use for creating
instances of specified type during deserialization. |
ValueInstantiator findValueInstantiator(DeserializationConfig config, BeanDescription beanDesc, ValueInstantiator defaultInstantiator)
ValueInstantiator
to 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 usebeanDesc
- Additional information about POJO type to be instantiateddefaultInstantiator
- Instantiator that will be used if no changes are made;
passed to allow custom instances to use annotation-provided information
(note, however, that earlier ValueInstantiators
may have changed it to
a custom instantiator already)defaultInstantiator
that was passed,
or a custom variant; cannot be null.Copyright © 2008–2019 FasterXML. All rights reserved.