Uses of Class org.codehaus.jackson.map.type.ClassKey (Jackson JSON Processor)
Date: 2013-07-14

## Uses of Class
org.codehaus.jackson.map.type.ClassKey

- Packages that use ClassKey
  Package | Description
  --- | ---
  org.codehaus.jackson.jaxrs | Jackson-based JAX-RS provider that can automatically serialize and deserialize resources for JSON content type (MediaType).
  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.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)`.
  org.codehaus.jackson.map.ser | Contains implementation classes of serialization part of data binding.
  org.codehaus.jackson.map.type | Package that contains concrete implementations of `JavaType`, as well as the factory (`TypeFactory`) for constructing instances from various input data types (like `Class`, `Type`) and programmatically (for structured types, arrays, `List`s and `Map`s).
  org.codehaus.jackson.map.util | Utility classes for Mapper package.

- - ### Uses of ClassKey in org.codehaus.jackson.jaxrs

    Fields in org.codehaus.jackson.jaxrs with type parameters of type ClassKey
    Modifier and Type | Field and Description
    --- | ---
    `protected HashSet<ClassKey>` | JacksonJsonProvider.`_cfgCustomUntouchables` Set of types (classes) that provider should ignore for data binding
    `static HashSet<ClassKey>` | JacksonJsonProvider.`_untouchables` Looks like we need to worry about accidental data binding for types we shouldn't be handling.

    Method parameters in org.codehaus.jackson.jaxrs with type arguments of type ClassKey
    Modifier and Type | Method and Description
    --- | ---
    `protected static boolean` | JacksonJsonProvider.`_containedIn(Class<?> mainType, HashSet<ClassKey> set)`

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

    Fields in org.codehaus.jackson.map with type parameters of type ClassKey
    Modifier and Type | Field and Description
    --- | ---
    `protected HashMap<ClassKey,Class<?>>` | MapperConfig.`_mixInAnnotations` Mapping that defines how to apply mix-in annotations: key is the type to received additional annotations, and value is the type that has annotations to "mix in".

    Constructor parameters in org.codehaus.jackson.map with type arguments of type ClassKey
    Constructor and Description
    `SerializationConfig(SerializationConfig src, HashMap<ClassKey,Class<?>> mixins, SubtypeResolver str)` Constructor used to make a private copy of specific mix-in definitions.

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

    Fields in org.codehaus.jackson.map.deser with type parameters of type ClassKey
    Modifier and Type | Field and Description
    --- | ---
    `protected HashMap<ClassKey,JsonDeserializer<Object>>` | CustomDeserializerFactory.`_directClassMappings` Deprecated. Direct mappings that are used for exact class and interface type matches.
    `protected HashMap<ClassKey,Class<?>>` | CustomDeserializerFactory.`_mixInAnnotations` Deprecated. Mapping that defines how to apply mix-in annotations: key is the type to received additional annotations, and value is the type that has annotations to "mix in".
    `protected HashMap<ClassKey,JsonDeserializer<Object>>` | BeanDeserializer.`_subDeserializers` Lazily constructed map used to contain deserializers needed for polymorphic subtypes.

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

    Fields in org.codehaus.jackson.map.module with type parameters of type ClassKey
    Modifier and Type | Field and Description
    --- | ---
    `protected HashMap<ClassKey,ValueInstantiator>` | SimpleValueInstantiators.`_classMappings` Mappings from raw (type-erased, i.e.
    `protected HashMap<ClassKey,JsonSerializer<?>>` | SimpleSerializers.`_classMappings` Class-based mappings that are used both for exact and sub-class matches.
    `protected HashMap<ClassKey,KeyDeserializer>` | SimpleKeyDeserializers.`_classMappings`
    `protected HashMap<ClassKey,JsonDeserializer<?>>` | SimpleDeserializers.`_classMappings`
    `protected HashMap<ClassKey,JsonSerializer<?>>` | SimpleSerializers.`_interfaceMappings` Interface-based matches.
    `protected HashMap<ClassKey,Class<?>>` | SimpleAbstractTypeResolver.`_mappings` Mappings from super types to subtypes

    Methods in org.codehaus.jackson.map.module with parameters of type ClassKey
    Modifier and Type | Method and Description
    --- | ---
    `protected JsonSerializer<?>` | SimpleSerializers.`_findInterfaceMapping(Class<?> cls, ClassKey key)`

  - ### Uses of ClassKey in org.codehaus.jackson.map.ser

    Fields in org.codehaus.jackson.map.ser with type parameters of type ClassKey
    Modifier and Type | Field and Description
    --- | ---
    `protected HashMap<ClassKey,JsonSerializer<?>>` | CustomSerializerFactory.`_directClassMappings` Direct mappings that are only used for exact class type matches, but not for sub-class checks.
    `protected HashMap<ClassKey,JsonSerializer<?>>` | CustomSerializerFactory.`_interfaceMappings` And finally interface-based matches.
    `protected HashMap<ClassKey,JsonSerializer<?>>` | CustomSerializerFactory.`_transitiveClassMappings` And then class-based mappings that are used both for exact and sub-class matches.

    Methods in org.codehaus.jackson.map.ser with parameters of type ClassKey
    Modifier and Type | Method and Description
    --- | ---
    `protected JsonSerializer<?>` | CustomSerializerFactory.`_findInterfaceMapping(Class<?> cls, ClassKey key)`

  - ### Uses of ClassKey in org.codehaus.jackson.map.type

    Methods in org.codehaus.jackson.map.type with parameters of type ClassKey
    Modifier and Type | Method and Description
    --- | ---
    `int` | ClassKey.`compareTo(ClassKey other)`

  - ### Uses of ClassKey in org.codehaus.jackson.map.util

    Fields in org.codehaus.jackson.map.util with type parameters of type ClassKey
    Modifier and Type | Field and Description
    --- | ---
    `protected LRUMap<ClassKey,SerializedString>` | RootNameLookup.`_rootNames` For efficient operation, let's try to minimize number of times we need to introspect root element name to use.