Uses of Interface org.codehaus.jackson.map.ClassIntrospector.MixInResolver (Jackson JSON Processor)
Date: 2013-07-14

## Uses of Interface
org.codehaus.jackson.map.ClassIntrospector.MixInResolver

- Packages that use ClassIntrospector.MixInResolver
  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.introspect | Functionality needed for Bean introspection, required for detecting accessors and mutators for Beans, as well as locating and handling method annotations.

- - ### Uses of ClassIntrospector.MixInResolver in org.codehaus.jackson.map

    Classes in org.codehaus.jackson.map that implement ClassIntrospector.MixInResolver
    Modifier and Type | Class and Description
    --- | ---
    `class` | `DeserializationConfig` Object that contains baseline configuration for deserialization process.
    `class` | `MapperConfig<T extends MapperConfig<T>>` Interface that defines functionality accessible through both serialization and deserialization configuration objects; accessors to mode-independent configuration settings and such.
    `class` | `SerializationConfig` Object that contains baseline configuration for serialization process.

    Methods in org.codehaus.jackson.map with parameters of type ClassIntrospector.MixInResolver
    Modifier and Type | Method and Description
    --- | ---
    `T` | ClassIntrospector.`forClassAnnotations(MapperConfig<?> cfg, Class<?> cls, ClassIntrospector.MixInResolver r)` Deprecated. since 1.9, use variant that takes JavaType
    `abstract T` | ClassIntrospector.`forClassAnnotations(MapperConfig<?> cfg, JavaType type, ClassIntrospector.MixInResolver r)` Factory method that constructs an introspector that only has information regarding annotations class itself (or its supertypes) has, but nothing on methods or constructors.
    `abstract T` | ClassIntrospector.`forCreation(DeserializationConfig cfg, JavaType type, ClassIntrospector.MixInResolver r)` Factory method that constructs an introspector that has information necessary for creating instances of given class ("creator"), as well as class annotations, but no information on member methods
    `abstract T` | ClassIntrospector.`forDeserialization(DeserializationConfig cfg, JavaType type, ClassIntrospector.MixInResolver r)` Factory method that constructs an introspector that has all information needed for deserialization purposes.
    `T` | ClassIntrospector.`forDirectClassAnnotations(MapperConfig<?> cfg, Class<?> cls, ClassIntrospector.MixInResolver r)` Deprecated. since 1.9, use variant that takes JavaType
    `abstract T` | ClassIntrospector.`forDirectClassAnnotations(MapperConfig<?> cfg, JavaType type, ClassIntrospector.MixInResolver r)` Factory method that constructs an introspector that only has information regarding annotations class itself has (but NOT including its supertypes), but nothing on methods or constructors.
    `abstract T` | ClassIntrospector.`forSerialization(SerializationConfig cfg, JavaType type, ClassIntrospector.MixInResolver r)` Factory method that constructs an introspector that has all information needed for serialization purposes.

  - ### Uses of ClassIntrospector.MixInResolver in org.codehaus.jackson.map.introspect

    Fields in org.codehaus.jackson.map.introspect declared as ClassIntrospector.MixInResolver
    Modifier and Type | Field and Description
    --- | ---
    `protected ClassIntrospector.MixInResolver` | AnnotatedClass.`_mixInResolver` Object that knows mapping of mix-in classes (ones that contain annotations to add) with their target classes (ones that get these additional annotations "mixed in").

    Methods in org.codehaus.jackson.map.introspect with parameters of type ClassIntrospector.MixInResolver
    Modifier and Type | Method and Description
    --- | ---
    `AnnotatedClass` | BasicClassIntrospector.`classWithCreators(MapperConfig<?> config, JavaType type, ClassIntrospector.MixInResolver r)`
    `POJOPropertiesCollector` | BasicClassIntrospector.`collectProperties(MapperConfig<?> config, JavaType type, ClassIntrospector.MixInResolver r, boolean forSerialization)`
    `static AnnotatedClass` | AnnotatedClass.`construct(Class<?> cls, AnnotationIntrospector aintr, ClassIntrospector.MixInResolver mir)` Factory method that instantiates an instance.
    `static AnnotatedClass` | AnnotatedClass.`constructWithoutSuperTypes(Class<?> cls, AnnotationIntrospector aintr, ClassIntrospector.MixInResolver mir)` Method similar to `AnnotatedClass.construct(java.lang.Class<?>, org.codehaus.jackson.map.AnnotationIntrospector, org.codehaus.jackson.map.ClassIntrospector.MixInResolver)`, but that will NOT include information from supertypes; only class itself and any direct mix-ins it may have.
    `BasicBeanDescription` | BasicClassIntrospector.`forClassAnnotations(MapperConfig<?> cfg, JavaType type, ClassIntrospector.MixInResolver r)`
    `BasicBeanDescription` | BasicClassIntrospector.`forCreation(DeserializationConfig cfg, JavaType type, ClassIntrospector.MixInResolver r)`
    `BasicBeanDescription` | BasicClassIntrospector.`forDeserialization(DeserializationConfig cfg, JavaType type, ClassIntrospector.MixInResolver r)`
    `BasicBeanDescription` | BasicClassIntrospector.`forDirectClassAnnotations(MapperConfig<?> cfg, JavaType type, ClassIntrospector.MixInResolver r)`
    `BasicBeanDescription` | BasicClassIntrospector.`forSerialization(SerializationConfig cfg, JavaType type, ClassIntrospector.MixInResolver r)`