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

- Packages that use ValueInstantiator
  Package | Description
  --- | ---
  com.fasterxml.jackson.databind | Basic data binding (mapping) functionality that allows for reading JSON content into Java Objects (POJOs) and JSON Trees (`JsonNode`), as well as writing Java Objects and trees as JSON.
  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)`.
  com.fasterxml.jackson.databind.util | Utility classes for Mapper package.

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

    Methods in com.fasterxml.jackson.databind with parameters of type ValueInstantiator
    Modifier and Type | Method and Description
    --- | ---
    `Object` | DeserializationContext.`handleMissingInstantiator(Class<?> instClass, ValueInstantiator valueInst, JsonParser p, String msg, Object... msgArgs)` Method that deserializers should call if they fail to instantiate value due to lack of viable instantiator (usually creator, that is, constructor or static factory method).

  - ### 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

    Subclasses of ValueInstantiator in com.fasterxml.jackson.databind.deser
    Modifier and Type | Class and Description
    --- | ---
    `static class` | `ValueInstantiator.Base` Partial `ValueInstantiator` implementation that is strongly recommended to be used instead of directly extending `ValueInstantiator` itself.

    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` | ValueInstantiator.Gettable.`getValueInstantiator()`
    `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)`
    `Object` | DeserializationProblemHandler.`handleMissingInstantiator(DeserializationContext ctxt, Class<?> instClass, ValueInstantiator valueInsta, JsonParser p, String msg)` Method called when instance creation for a type fails due to lack of an instantiator.
    `void` | BeanDeserializerBuilder.`setValueInstantiator(ValueInstantiator inst)`

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

    Fields in com.fasterxml.jackson.databind.deser.impl declared as ValueInstantiator
    Modifier and Type | Field and Description
    --- | ---
    `protected ValueInstantiator` | PropertyBasedCreator.`_valueInstantiator` Helper object that knows how to actually construct the instance by invoking creator method with buffered arguments.

    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[] srcCreatorProps)` Deprecated.
    `static PropertyBasedCreator` | PropertyBasedCreator.`construct(DeserializationContext ctxt, ValueInstantiator valueInstantiator, SettableBeanProperty[] srcCreatorProps, BeanPropertyMap allProperties)` Factory method used for building actual instances to be used with POJOS: resolves deserializers, checks for "null values".
    `static PropertyBasedCreator` | PropertyBasedCreator.`construct(DeserializationContext ctxt, ValueInstantiator valueInstantiator, SettableBeanProperty[] srcCreatorProps, boolean caseInsensitive)` Factory method used for building actual instances to be used with types OTHER than POJOs.

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

  - ### 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` | ReferenceTypeDeserializer.`_valueInstantiator`
    `protected ValueInstantiator` | MapDeserializer.`_valueInstantiator`
    `protected ValueInstantiator` | EnumMapDeserializer.`_valueInstantiator`
    `protected ValueInstantiator` | CollectionDeserializer.`_valueInstantiator`

    Methods in com.fasterxml.jackson.databind.deser.std that return ValueInstantiator
    Modifier and Type | Method and Description
    --- | ---
    `ValueInstantiator` | StringCollectionDeserializer.`getValueInstantiator()`
    `ValueInstantiator` | MapDeserializer.`getValueInstantiator()`
    `ValueInstantiator` | ContainerDeserializerBase.`getValueInstantiator()`
    `ValueInstantiator` | CollectionDeserializer.`getValueInstantiator()`

    Methods in com.fasterxml.jackson.databind.deser.std with parameters of type ValueInstantiator
    Modifier and Type | Method and Description
    --- | ---
    `static JsonDeserializer<?>` | EnumDeserializer.`deserializerForCreator(DeserializationConfig config, Class<?> enumClass, AnnotatedMethod factory, ValueInstantiator valueInstantiator, SettableBeanProperty[] creatorProps)` Factory method used when Enum instances are to be deserialized using a creator (static factory method)

    Constructors in com.fasterxml.jackson.databind.deser.std with parameters of type ValueInstantiator
    Constructor and Description
    `ArrayBlockingQueueDeserializer(JavaType containerType, JsonDeserializer<Object> valueDeser, TypeDeserializer valueTypeDeser, ValueInstantiator valueInstantiator)`
    `ArrayBlockingQueueDeserializer(JavaType containerType, JsonDeserializer<Object> valueDeser, TypeDeserializer valueTypeDeser, ValueInstantiator valueInstantiator, JsonDeserializer<Object> delegateDeser, NullValueProvider nuller, Boolean unwrapSingle)` Constructor used when creating contextualized instances.
    `AtomicReferenceDeserializer(JavaType fullType, ValueInstantiator inst, TypeDeserializer typeDeser, JsonDeserializer<?> deser)`
    `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, NullValueProvider nuller, Boolean unwrapSingle)` Constructor used when creating contextualized instances.
    `EnumMapDeserializer(JavaType mapType, ValueInstantiator valueInst, KeyDeserializer keyDeser, JsonDeserializer<?> valueDeser, TypeDeserializer vtd, NullValueProvider nuller)`
    `MapDeserializer(JavaType mapType, ValueInstantiator valueInstantiator, KeyDeserializer keyDeser, JsonDeserializer<Object> valueDeser, TypeDeserializer valueTypeDeser)`
    `ReferenceTypeDeserializer(JavaType fullType, ValueInstantiator vi, TypeDeserializer typeDeser, JsonDeserializer<?> deser)`
    `StringCollectionDeserializer(JavaType collectionType, JsonDeserializer<?> valueDeser, ValueInstantiator valueInstantiator)`
    `StringCollectionDeserializer(JavaType collectionType, ValueInstantiator valueInstantiator, JsonDeserializer<?> delegateDeser, JsonDeserializer<?> valueDeser, NullValueProvider nuller, 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)`

  - ### Uses of ValueInstantiator in com.fasterxml.jackson.databind.util

    Subclasses of ValueInstantiator in com.fasterxml.jackson.databind.util
    Modifier and Type | Class and Description
    --- | ---
    `class` | `ConstantValueInstantiator` Trivial `ValueInstantiator` implementation that will simply return constant `Object` it is configured with.

Copyright © 2008–2018 FasterXML. All rights reserved.