## Uses of Class
com.fasterxml.jackson.databind.KeyDeserializer

Packages that use KeyDeserializer
com.fasterxml.jackson.databind: 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`
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.std: Contains public standard implementations of abstraction that Jackson uses.
com.fasterxml.jackson.databind.introspect: Functionality needed for Bean introspection, required for detecting accessors and mutators for Beans, as well as locating and handling method annotations.
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 KeyDeserializer in com.fasterxml.jackson.databind

Subclasses of KeyDeserializer in com.fasterxml.jackson.databind
`static class` `KeyDeserializer.None` This marker class is only to be used with annotations, to indicate that no deserializer is configured.

Methods in com.fasterxml.jackson.databind that return KeyDeserializer
`KeyDeserializer` `DeserializationContext.findKeyDeserializer(JavaType keyType, BeanProperty property)` Convenience method, functionally same as:
`abstract KeyDeserializer` `DeserializationContext.keyDeserializerInstance(Annotated annotated, Object deserDef)`

Uses of KeyDeserializer in com.fasterxml.jackson.databind.cfg

Methods in com.fasterxml.jackson.databind.cfg that return KeyDeserializer
`abstract KeyDeserializer` `HandlerInstantiator.keyDeserializerInstance(DeserializationConfig config, Annotated annotated, Class<?> keyDeserClass)` Method called to get an instance of key deserializer of specified type.

Uses of KeyDeserializer in com.fasterxml.jackson.databind.deser

Fields in com.fasterxml.jackson.databind.deser with type parameters of type KeyDeserializer
`protected static HashMap<JavaType,KeyDeserializer>` `BasicDeserializerFactory._keyDeserializers` Set of available key deserializers is currently limited to standard types; and all known instances are storing in this map.

Methods in com.fasterxml.jackson.databind.deser that return KeyDeserializer
`protected KeyDeserializer` `DeserializerCache._handleUnknownKeyDeserializer(JavaType type)`
`KeyDeserializer` `ContextualKeyDeserializer.createContextual(DeserializationContext ctxt, BeanProperty property)` Method called to see if a different (or differently configured) key deserializer is needed to deserialize keys of specified Map property.
`abstract KeyDeserializer` `DeserializerFactory.createKeyDeserializer(DeserializationContext ctxt, JavaType type)` Method called to find if factory knows how to create a key deserializer for specified type; currently this means checking if a module has registered possible deserializers.
`KeyDeserializer` `BasicDeserializerFactory.createKeyDeserializer(DeserializationContext ctxt, JavaType type)`
`KeyDeserializer` `DeserializerCache.findKeyDeserializer(DeserializationContext ctxt, DeserializerFactory factory, JavaType type)` Method called to get hold of a deserializer to use for deserializing keys for `Map`.
`KeyDeserializer` `KeyDeserializers.findKeyDeserializer(JavaType type, DeserializationConfig config, BeanDescription beanDesc)`
`KeyDeserializer` `DefaultDeserializationContext.keyDeserializerInstance(Annotated annotated, Object deserDef)`

Methods in com.fasterxml.jackson.databind.deser with parameters of type KeyDeserializer
`protected JsonDeserializer<?>` `BasicDeserializerFactory._findCustomMapDeserializer(MapType type, DeserializationConfig config, BeanDescription beanDesc, KeyDeserializer keyDeserializer, TypeDeserializer elementTypeDeserializer, JsonDeserializer<?> elementDeserializer)`
`protected JsonDeserializer<?>` `BasicDeserializerFactory._findCustomMapLikeDeserializer(MapLikeType type, DeserializationConfig config, BeanDescription beanDesc, KeyDeserializer keyDeserializer, TypeDeserializer elementTypeDeserializer, JsonDeserializer<?> elementDeserializer)`
`JsonDeserializer<?>` `Deserializers.findMapDeserializer(MapType type, DeserializationConfig config, BeanDescription beanDesc, KeyDeserializer keyDeserializer, TypeDeserializer elementTypeDeserializer, JsonDeserializer<?> elementDeserializer)` Method called to locate deserializer for specified `Map` type.
`JsonDeserializer<?>` `Deserializers.Base.findMapDeserializer(MapType type, DeserializationConfig config, BeanDescription beanDesc, KeyDeserializer keyDeserializer, TypeDeserializer elementTypeDeserializer, JsonDeserializer<?> elementDeserializer)`
`JsonDeserializer<?>` `Deserializers.findMapLikeDeserializer(MapLikeType type, DeserializationConfig config, BeanDescription beanDesc, KeyDeserializer keyDeserializer, TypeDeserializer elementTypeDeserializer, JsonDeserializer<?> elementDeserializer)` Method called to locate serializer for specified "Map-like" type (one that acts like `Map` but does not implement it).
`JsonDeserializer<?>` `Deserializers.Base.findMapLikeDeserializer(MapLikeType type, DeserializationConfig config, BeanDescription beanDesc, KeyDeserializer keyDeserializer, TypeDeserializer elementTypeDeserializer, JsonDeserializer<?> elementDeserializer)`

Uses of KeyDeserializer in com.fasterxml.jackson.databind.deser.std

Subclasses of KeyDeserializer in com.fasterxml.jackson.databind.deser.std
`class` `StdKeyDeserializer` Base class for simple key deserializers.

Fields in com.fasterxml.jackson.databind.deser.std declared as KeyDeserializer
`protected KeyDeserializer` `MapDeserializer._keyDeserializer` Key deserializer to use; either passed via constructor (when indicated by annotations), or resolved when `MapDeserializer.resolve(com.fasterxml.jackson.databind.DeserializationContext)` is called;

Fields in com.fasterxml.jackson.databind.deser.std with type parameters of type KeyDeserializer
`protected HashMap<JavaType,KeyDeserializer>` `StdKeyDeserializers._keyDeserializers`

Methods in com.fasterxml.jackson.databind.deser.std that return KeyDeserializer
`static KeyDeserializer` `StdKeyDeserializers.constructDelegatingKeyDeserializer(DeserializationConfig config, JavaType type, JsonDeserializer<?> deser)`
`static KeyDeserializer` `StdKeyDeserializers.constructEnumKeyDeserializer(EnumResolver<?> enumResolver)`
`static KeyDeserializer` `StdKeyDeserializers.constructEnumKeyDeserializer(EnumResolver<?> enumResolver, AnnotatedMethod factory)`
`static KeyDeserializer` `StdKeyDeserializers.constructStringKeyDeserializer(DeserializationConfig config, JavaType type)`
`static KeyDeserializer` `StdKeyDeserializers.findStringBasedKeyDeserializer(DeserializationConfig config, JavaType type)`

Methods in com.fasterxml.jackson.databind.deser.std that return types with arguments of type KeyDeserializer
`static HashMap<JavaType,KeyDeserializer>` `StdKeyDeserializers.constructAll()`

Methods in com.fasterxml.jackson.databind.deser.std with parameters of type KeyDeserializer
`protected boolean` `MapDeserializer._isStdKeyDeser(JavaType mapType, KeyDeserializer keyDeser)` Helper method used to check whether we can just use the default key deserialization, where JSON String becomes Java String.
`protected boolean` `StdDeserializer.isDefaultKeyDeserializer(KeyDeserializer keyDeser)`
`protected MapDeserializer` `MapDeserializer.withResolved(KeyDeserializer keyDeser, TypeDeserializer valueTypeDeser, JsonDeserializer<?> valueDeser)` Fluent factory method used to create a copy with slightly different settings.

Constructors in com.fasterxml.jackson.databind.deser.std with parameters of type KeyDeserializer
`MapDeserializer(JavaType mapType, ValueInstantiator valueInstantiator, KeyDeserializer keyDeser, JsonDeserializer<Object> valueDeser, TypeDeserializer valueTypeDeser)`
`MapDeserializer(MapDeserializer src, KeyDeserializer keyDeser, JsonDeserializer<Object> valueDeser, TypeDeserializer valueTypeDeser)`

Uses of KeyDeserializer in com.fasterxml.jackson.databind.introspect

Methods in com.fasterxml.jackson.databind.introspect that return types with arguments of type KeyDeserializer
`Class<? extends KeyDeserializer>` `JacksonAnnotationIntrospector.findKeyDeserializer(Annotated a)`

Uses of KeyDeserializer in com.fasterxml.jackson.databind.module

Fields in com.fasterxml.jackson.databind.module with type parameters of type KeyDeserializer
`protected HashMap<ClassKey,KeyDeserializer>` `SimpleKeyDeserializers._classMappings`

Methods in com.fasterxml.jackson.databind.module that return KeyDeserializer
`KeyDeserializer` `SimpleKeyDeserializers.findKeyDeserializer(JavaType type, DeserializationConfig config, BeanDescription beanDesc)`

Methods in com.fasterxml.jackson.databind.module with parameters of type KeyDeserializer
`SimpleKeyDeserializers` `SimpleKeyDeserializers.addDeserializer(Class<?> forClass, KeyDeserializer deser)`
`SimpleModule` `SimpleModule.addKeyDeserializer(Class<?> type, KeyDeserializer deser)`
`JsonDeserializer<?>` `SimpleDeserializers.findMapDeserializer(MapType type, DeserializationConfig config, BeanDescription beanDesc, KeyDeserializer keyDeserializer, TypeDeserializer elementTypeDeserializer, JsonDeserializer<?> elementDeserializer)`
`JsonDeserializer<?>` `SimpleDeserializers.findMapLikeDeserializer(MapLikeType type, DeserializationConfig config, BeanDescription beanDesc, KeyDeserializer keyDeserializer, TypeDeserializer elementTypeDeserializer, JsonDeserializer<?> elementDeserializer)`

Copyright © 2012 fasterxml.com. All Rights Reserved.