## Uses of Class
org.codehaus.jackson.map.deser.ValueInstantiator

- Packages that use ValueInstantiator
  Package | Description
  --- | ---
  org.codehaus.jackson.map | Contains basic mapper (conversion) functionality that allows for converting between regular streaming json content and Java objects (beans or Tree Model: support for both is via `ObjectMapper` class, as well as convenience methods included in `JsonParser`
  org.codehaus.jackson.map.deser | Contains implementation classes of deserialization part of data binding.
  org.codehaus.jackson.map.deser.impl | Contains those implementation classes of deserialization part of data binding that are not considered part of public or semi-public interfaces.
  org.codehaus.jackson.map.deser.std | Contains public standard implementations of abstraction that Jackson uses.
  org.codehaus.jackson.map.module | Package that contains classes and interfaces to help implement custom extension `Module`s (which are registered using `ObjectMapper.registerModule(org.codehaus.jackson.map.Module)`.

- - ### Uses of ValueInstantiator in org.codehaus.jackson.map

    Methods in org.codehaus.jackson.map that return ValueInstantiator
    Modifier and Type | Method and Description
    --- | ---
    `abstract ValueInstantiator` | DeserializerFactory.`findValueInstantiator(DeserializationConfig config, BasicBeanDescription beanDesc)` Method that is to find all creators (constructors, factory methods) for the bean type to deserialize.
    `ValueInstantiator` | DeserializationConfig.`valueInstantiatorInstance(Annotated annotated, Class<? extends ValueInstantiator> instClass)`
    `ValueInstantiator` | HandlerInstantiator.`valueInstantiatorInstance(MapperConfig<?> config, Annotated annotated, Class<? extends ValueInstantiator> resolverClass)` Method called to construct an instance of ValueInstantiator of specified type.

    Method parameters in org.codehaus.jackson.map with type arguments of type ValueInstantiator
    Modifier and Type | Method and Description
    --- | ---
    `ValueInstantiator` | DeserializationConfig.`valueInstantiatorInstance(Annotated annotated, Class<? extends ValueInstantiator> instClass)`
    `ValueInstantiator` | HandlerInstantiator.`valueInstantiatorInstance(MapperConfig<?> config, Annotated annotated, Class<? extends ValueInstantiator> resolverClass)` Method called to construct an instance of ValueInstantiator of specified type.

  - ### Uses of ValueInstantiator in org.codehaus.jackson.map.deser

    Fields in org.codehaus.jackson.map.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` | BeanDeserializer.`_valueInstantiator` Object that handles details of constructing initial bean value (to which bind data to), unless instance is passed (via updateValue())

    Methods in org.codehaus.jackson.map.deser that return ValueInstantiator
    Modifier and Type | Method and Description
    --- | ---
    `protected ValueInstantiator` | BeanDeserializerFactory.`constructDefaultValueInstantiator(DeserializationConfig config, BasicBeanDescription beanDesc)` Method that will construct standard default `ValueInstantiator` using annotations (like @JsonCreator) and visibility rules
    `ValueInstantiator` | BeanDeserializerFactory.`findValueInstantiator(DeserializationConfig config, BasicBeanDescription beanDesc)` Value instantiator is created both based on creator annotations, and on optional externally provided instantiators (registered through module interface).
    `abstract ValueInstantiator` | BasicDeserializerFactory.`findValueInstantiator(DeserializationConfig config, BasicBeanDescription beanDesc)`
    `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)`
    `ValueInstantiator` | BeanDeserializerBuilder.`getValueInstantiator()`
    `ValueInstantiator` | BeanDeserializer.`getValueInstantiator()`

    Methods in org.codehaus.jackson.map.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)`

    Constructors in org.codehaus.jackson.map.deser with parameters of type ValueInstantiator
    Constructor and Description
    `BeanDeserializer(AnnotatedClass forClass, JavaType type, BeanProperty property, ValueInstantiator valueInstantiator, BeanPropertyMap properties, Map<String,SettableBeanProperty> backRefs, HashSet<String> ignorableProps, boolean ignoreAllUnknown, SettableAnyProperty anySetter, List<ValueInjector> injectables)`
    `BeanDeserializer(BeanDescription beanDesc, BeanProperty property, ValueInstantiator valueInstantiator, BeanPropertyMap properties, Map<String,SettableBeanProperty> backRefs, HashSet<String> ignorableProps, boolean ignoreAllUnknown, SettableAnyProperty anySetter, List<ValueInjector> injectables)`
    `CollectionDeserializer(JavaType collectionType, JsonDeserializer<Object> valueDeser, TypeDeserializer valueTypeDeser, ValueInstantiator valueInstantiator)` Deprecated.
    `MapDeserializer(JavaType mapType, ValueInstantiator valueInstantiator, KeyDeserializer keyDeser, JsonDeserializer<Object> valueDeser, TypeDeserializer valueTypeDeser)` Deprecated.

  - ### Uses of ValueInstantiator in org.codehaus.jackson.map.deser.impl

    Fields in org.codehaus.jackson.map.deser.impl declared as ValueInstantiator
    Modifier and Type | Field and Description
    --- | ---
    `protected ValueInstantiator` | PropertyBasedCreator.`_valueInstantiator`

    Methods in org.codehaus.jackson.map.deser.impl that return ValueInstantiator
    Modifier and Type | Method and Description
    --- | ---
    `ValueInstantiator` | CreatorCollector.`constructValueInstantiator(DeserializationConfig config)`

    Constructors in org.codehaus.jackson.map.deser.impl with parameters of type ValueInstantiator
    Constructor and Description
    `PropertyBasedCreator(ValueInstantiator valueInstantiator)`

  - ### Uses of ValueInstantiator in org.codehaus.jackson.map.deser.std

    Subclasses of ValueInstantiator in org.codehaus.jackson.map.deser.std
    Modifier and Type | Class and Description
    --- | ---
    `class` | `StdValueInstantiator` Basic `ValueInstantiator` implementation, which only supports use of default constructor.

    Fields in org.codehaus.jackson.map.deser.std declared as ValueInstantiator
    Modifier and Type | Field and Description
    --- | ---
    `protected ValueInstantiator` | StringCollectionDeserializer.`_valueInstantiator`
    `protected ValueInstantiator` | MapDeserializer.`_valueInstantiator`
    `protected ValueInstantiator` | CollectionDeserializer.`_valueInstantiator`

    Constructors in org.codehaus.jackson.map.deser.std with parameters of type ValueInstantiator
    Constructor and Description
    `CollectionDeserializer(JavaType collectionType, JsonDeserializer<Object> valueDeser, TypeDeserializer valueTypeDeser, ValueInstantiator valueInstantiator)`
    `MapDeserializer(JavaType mapType, ValueInstantiator valueInstantiator, KeyDeserializer keyDeser, JsonDeserializer<Object> valueDeser, TypeDeserializer valueTypeDeser)`
    `StringCollectionDeserializer(JavaType collectionType, JsonDeserializer<?> valueDeser, ValueInstantiator valueInstantiator)`

  - ### Uses of ValueInstantiator in org.codehaus.jackson.map.module

    Fields in org.codehaus.jackson.map.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 org.codehaus.jackson.map.module that return ValueInstantiator
    Modifier and Type | Method and Description
    --- | ---
    `ValueInstantiator` | SimpleValueInstantiators.`findValueInstantiator(DeserializationConfig config, BeanDescription beanDesc, ValueInstantiator defaultInstantiator)`

    Methods in org.codehaus.jackson.map.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)`