## Uses of Interface
com.fasterxml.jackson.databind.deser.ValueInstantiator.Gettable

- Packages that use ValueInstantiator.Gettable
  Package | Description
  --- | ---
  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.

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

    Classes in com.fasterxml.jackson.databind.deser that implement ValueInstantiator.Gettable
    Modifier and Type | Class and Description
    --- | ---
    `class` | `BeanDeserializer` Deserializer class that can deserialize instances of arbitrary bean objects, usually from JSON Object structs,
    `class` | `BeanDeserializerBase` Base class for `BeanDeserializer`.
    `class` | `BuilderBasedDeserializer` Class that handles deserialization using a separate Builder class, which is used for data binding and produces actual deserialized value at the end of data binding.

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

    Classes in com.fasterxml.jackson.databind.deser.impl that implement ValueInstantiator.Gettable
    Modifier and Type | Class and Description
    --- | ---
    `class` | `BeanAsArrayBuilderDeserializer`
    `class` | `BeanAsArrayDeserializer` Variant of `BeanDeserializer` used for handling deserialization of POJOs when serialized as JSON Arrays, instead of JSON Objects.

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

    Classes in com.fasterxml.jackson.databind.deser.std that implement ValueInstantiator.Gettable
    Modifier and Type | Class and Description
    --- | ---
    `class` | `ArrayBlockingQueueDeserializer` We need a custom deserializer both because `ArrayBlockingQueue` has no default constructor AND because it has size limit used for constructing underlying storage automatically.
    `class` | `CollectionDeserializer` Basic serializer that can take JSON "Array" structure and construct a `Collection` instance, with typed contents.
    `class` | `ContainerDeserializerBase<T>` Intermediate base deserializer class that adds more shared accessor so that other classes can access information about contained (value) types
    `class` | `EnumMapDeserializer` Deserializer for `EnumMap` values.
    `class` | `MapDeserializer` Basic serializer that can take JSON "Object" structure and construct a `Map` instance, with typed contents.
    `class` | `MapEntryDeserializer` Basic serializer that can take JSON "Object" structure and construct a `Map` instance, with typed contents.
    `class` | `ObjectArrayDeserializer` Basic serializer that can serialize non-primitive arrays.
    `class` | `StringCollectionDeserializer` Specifically optimized version for `Collection`s that contain String values; reason is that this is a very common type and we can make use of the fact that Strings are final.
    `class` | `ThrowableDeserializer` Deserializer that builds on basic `BeanDeserializer` but override some aspects like instance construction.

Copyright © 2008–2020 FasterXML. All rights reserved.