## Uses of Class
com.fasterxml.jackson.databind.deser.ValueInstantiator

Packages that use ValueInstantiator
Package | Description
--- | ---
com.fasterxml.jackson.databind.cfg | Package that contains most of configuration-related classes; exception being couple of most-commonly used configuration things (like Feature enumerations) that are at the main level (`com.fasterxml.jackson.databind`).
com.fasterxml.jackson.databind.deser | Contains implementation classes of deserialization part of data binding.
com.fasterxml.jackson.databind.deser.impl | Contains those implementation classes of deserialization part of data binding that are not considered part of public or semi-public interfaces.
com.fasterxml.jackson.databind.deser.std | Contains public standard implementations of abstraction that Jackson uses.
com.fasterxml.jackson.databind.module | Package that contains classes and interfaces to help implement custom extension `Module`s (which are registered using `ObjectMapper.registerModule(com.fasterxml.jackson.databind.Module)`.

### Uses of ValueInstantiator in com.fasterxml.jackson.databind.cfg

Methods in com.fasterxml.jackson.databind.cfg that return ValueInstantiator
Modifier and Type | Method and Description
--- | ---
`ValueInstantiator` | HandlerInstantiator.`valueInstantiatorInstance(MapperConfig<?> config, Annotated annotated, Class<?> resolverClass)` Method called to construct an instance of ValueInstantiator of specified type.

### Uses of ValueInstantiator in com.fasterxml.jackson.databind.deser

Fields in com.fasterxml.jackson.databind.deser declared as ValueInstantiator
Modifier and Type | Field and Description
--- | ---
`protected ValueInstantiator` | BeanDeserializerBuilder.`_valueInstantiator` Object that will handle value instantiation for the bean type.
`protected ValueInstantiator` | BeanDeserializerBase.`_valueInstantiator` Object that handles details of constructing initial bean value (to which bind data to), unless instance is passed (via updateValue())

Methods in com.fasterxml.jackson.databind.deser that return ValueInstantiator
Modifier and Type | Method and Description
--- | ---
`protected ValueInstantiator` | BasicDeserializerFactory.`_constructDefaultValueInstantiator(DeserializationContext ctxt, BeanDescription beanDesc)` Method that will construct standard default `ValueInstantiator` using annotations (like @JsonCreator) and visibility rules
`ValueInstantiator` | BasicDeserializerFactory.`_valueInstantiatorInstance(DeserializationConfig config, Annotated annotated, Object instDef)`
`ValueInstantiator` | ValueInstantiators.`findValueInstantiator(DeserializationConfig config, BeanDescription beanDesc, ValueInstantiator defaultInstantiator)` Method called to find the `ValueInstantiator` to use for creating instances of specified type during deserialization.
`ValueInstantiator` | ValueInstantiators.Base.`findValueInstantiator(DeserializationConfig config, BeanDescription beanDesc, ValueInstantiator defaultInstantiator)`
`abstract ValueInstantiator` | DeserializerFactory.`findValueInstantiator(DeserializationContext ctxt, BeanDescription beanDesc)` Method that is to find all creators (constructors, factory methods) for the bean type to deserialize.
`ValueInstantiator` | BasicDeserializerFactory.`findValueInstantiator(DeserializationContext ctxt, BeanDescription beanDesc)` Value instantiator is created both based on creator annotations, and on optional externally provided instantiators (registered through module interface).
`ValueInstantiator` | BeanDeserializerBuilder.`getValueInstantiator()`
`ValueInstantiator` | BeanDeserializerBase.`getValueInstantiator()`

Methods in com.fasterxml.jackson.databind.deser with parameters of type ValueInstantiator
Modifier and Type | Method and Description
--- | ---
`ValueInstantiator` | ValueInstantiators.`findValueInstantiator(DeserializationConfig config, BeanDescription beanDesc, ValueInstantiator defaultInstantiator)` Method called to find the `ValueInstantiator` to use for creating instances of specified type during deserialization.
`ValueInstantiator` | ValueInstantiators.Base.`findValueInstantiator(DeserializationConfig config, BeanDescription beanDesc, ValueInstantiator defaultInstantiator)`
`void` | BeanDeserializerBuilder.`setValueInstantiator(ValueInstantiator inst)`

### Uses of ValueInstantiator in com.fasterxml.jackson.databind.deser.impl

Subclasses of ValueInstantiator in com.fasterxml.jackson.databind.deser.impl
Modifier and Type | Class and Description
--- | ---
`protected static class` | `CreatorCollector.Vanilla`

Fields in com.fasterxml.jackson.databind.deser.impl declared as ValueInstantiator
Modifier and Type | Field and Description
--- | ---
`protected ValueInstantiator` | PropertyBasedCreator.`_valueInstantiator`

Methods in com.fasterxml.jackson.databind.deser.impl that return ValueInstantiator
Modifier and Type | Method and Description
--- | ---
`ValueInstantiator` | CreatorCollector.`constructValueInstantiator(DeserializationConfig config)`

Methods in com.fasterxml.jackson.databind.deser.impl with parameters of type ValueInstantiator
Modifier and Type | Method and Description
--- | ---
`static PropertyBasedCreator` | PropertyBasedCreator.`construct(DeserializationContext ctxt, ValueInstantiator valueInstantiator, SettableBeanProperty[] srcProps)` Factory method used for building actual instances: resolves deserializers and checks for "null values".

Constructors in com.fasterxml.jackson.databind.deser.impl with parameters of type ValueInstantiator
Constructor and Description
`PropertyBasedCreator(ValueInstantiator valueInstantiator, SettableBeanProperty[] creatorProps)`

### Uses of ValueInstantiator in com.fasterxml.jackson.databind.deser.std

Subclasses of ValueInstantiator in com.fasterxml.jackson.databind.deser.std
Modifier and Type | Class and Description
--- | ---
`class` | `JsonLocationInstantiator` For `JsonLocation`, we should be able to just implement `ValueInstantiator` (not that explicit one would be very hard but...)
`class` | `StdValueInstantiator` Default `ValueInstantiator` implementation, which supports Creator methods that can be indicated by standard Jackson annotations.

Fields in com.fasterxml.jackson.databind.deser.std declared as ValueInstantiator
Modifier and Type | Field and Description
--- | ---
`protected ValueInstantiator` | StringCollectionDeserializer.`_valueInstantiator` Instantiator used in case custom handling is needed for creation.
`protected ValueInstantiator` | MapDeserializer.`_valueInstantiator`
`protected ValueInstantiator` | CollectionDeserializer.`_valueInstantiator`

Constructors in com.fasterxml.jackson.databind.deser.std with parameters of type ValueInstantiator
Constructor and Description
`ArrayBlockingQueueDeserializer(JavaType collectionType, JsonDeserializer<Object> valueDeser, TypeDeserializer valueTypeDeser, ValueInstantiator valueInstantiator)`
`ArrayBlockingQueueDeserializer(JavaType collectionType, JsonDeserializer<Object> valueDeser, TypeDeserializer valueTypeDeser, ValueInstantiator valueInstantiator, JsonDeserializer<Object> delegateDeser, Boolean unwrapSingle)` Constructor used when creating contextualized instances.
`CollectionDeserializer(JavaType collectionType, JsonDeserializer<Object> valueDeser, TypeDeserializer valueTypeDeser, ValueInstantiator valueInstantiator)` Constructor for context-free instances, where we do not yet know which property is using this deserializer.
`CollectionDeserializer(JavaType collectionType, JsonDeserializer<Object> valueDeser, TypeDeserializer valueTypeDeser, ValueInstantiator valueInstantiator, JsonDeserializer<Object> delegateDeser, Boolean unwrapSingle)` Constructor used when creating contextualized instances.
`MapDeserializer(JavaType mapType, ValueInstantiator valueInstantiator, KeyDeserializer keyDeser, JsonDeserializer<Object> valueDeser, TypeDeserializer valueTypeDeser)`
`StringCollectionDeserializer(JavaType collectionType, JsonDeserializer<?> valueDeser, ValueInstantiator valueInstantiator)`
`StringCollectionDeserializer(JavaType collectionType, ValueInstantiator valueInstantiator, JsonDeserializer<?> delegateDeser, JsonDeserializer<?> valueDeser, Boolean unwrapSingle)`

### Uses of ValueInstantiator in com.fasterxml.jackson.databind.module

Fields in com.fasterxml.jackson.databind.module with type parameters of type ValueInstantiator
Modifier and Type | Field and Description
--- | ---
`protected HashMap<ClassKey,ValueInstantiator>` | SimpleValueInstantiators.`_classMappings` Mappings from raw (type-erased, i.e.

Methods in com.fasterxml.jackson.databind.module that return ValueInstantiator
Modifier and Type | Method and Description
--- | ---
`ValueInstantiator` | SimpleValueInstantiators.`findValueInstantiator(DeserializationConfig config, BeanDescription beanDesc, ValueInstantiator defaultInstantiator)`

Methods in com.fasterxml.jackson.databind.module with parameters of type ValueInstantiator
Modifier and Type | Method and Description
--- | ---
`SimpleValueInstantiators` | SimpleValueInstantiators.`addValueInstantiator(Class<?> forType, ValueInstantiator inst)`
`SimpleModule` | SimpleModule.`addValueInstantiator(Class<?> beanType, ValueInstantiator inst)` Method for registering `ValueInstantiator` to use when deserializing instances of type `beanType`.
`ValueInstantiator` | SimpleValueInstantiators.`findValueInstantiator(DeserializationConfig config, BeanDescription beanDesc, ValueInstantiator defaultInstantiator)`