## Uses of Interface
com.fasterxml.jackson.databind.jsontype.TypeIdResolver

- Packages that use TypeIdResolver
  Package | Description
  --- | ---
  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.jsontype | Package that contains interfaces that define how to implement functionality for dynamically resolving type during deserialization.
  com.fasterxml.jackson.databind.jsontype.impl | Package that contains standard implementations for `TypeResolverBuilder` and `TypeIdResolver`.

- - ### Uses of TypeIdResolver in com.fasterxml.jackson.databind.cfg

    Methods in com.fasterxml.jackson.databind.cfg that return TypeIdResolver
    Modifier and Type | Method and Description
    --- | ---
    `TypeIdResolver` | MapperConfig.`typeIdResolverInstance(Annotated annotated, Class<? extends TypeIdResolver> resolverClass)` Method that can be called to obtain an instance of `TypeIdResolver` of specified type.
    `abstract TypeIdResolver` | HandlerInstantiator.`typeIdResolverInstance(MapperConfig<?> config, Annotated annotated, Class<?> resolverClass)` Method called to get an instance of TypeIdResolver of specified type.

    Method parameters in com.fasterxml.jackson.databind.cfg with type arguments of type TypeIdResolver
    Modifier and Type | Method and Description
    --- | ---
    `TypeIdResolver` | MapperConfig.`typeIdResolverInstance(Annotated annotated, Class<? extends TypeIdResolver> resolverClass)` Method that can be called to obtain an instance of `TypeIdResolver` of specified type.

  - ### Uses of TypeIdResolver in com.fasterxml.jackson.databind.jsontype

    Methods in com.fasterxml.jackson.databind.jsontype that return TypeIdResolver
    Modifier and Type | Method and Description
    --- | ---
    `abstract TypeIdResolver` | TypeSerializer.`getTypeIdResolver()` Accessor for object that handles conversions between types and matching type ids.
    `abstract TypeIdResolver` | TypeDeserializer.`getTypeIdResolver()` Accessor for object that handles conversions between types and matching type ids.

    Methods in com.fasterxml.jackson.databind.jsontype with parameters of type TypeIdResolver
    Modifier and Type | Method and Description
    --- | ---
    `T` | TypeResolverBuilder.`init(JsonTypeInfo.Id idType, TypeIdResolver res)` Initialization method that is called right after constructing the builder instance.

  - ### Uses of TypeIdResolver in com.fasterxml.jackson.databind.jsontype.impl

    Classes in com.fasterxml.jackson.databind.jsontype.impl that implement TypeIdResolver
    Modifier and Type | Class and Description
    --- | ---
    `class` | `ClassNameIdResolver` `TypeIdResolver` implementation that converts between fully-qualified Java class names and (JSON) Strings.
    `class` | `MinimalClassNameIdResolver`
    `class` | `TypeIdResolverBase` Partial base implementation of `TypeIdResolver`: all custom implementations are strongly recommended to extend this class, instead of directly implementing `TypeIdResolver`.
    `class` | `TypeNameIdResolver`

    Fields in com.fasterxml.jackson.databind.jsontype.impl declared as TypeIdResolver
    Modifier and Type | Field and Description
    --- | ---
    `protected TypeIdResolver` | StdTypeResolverBuilder.`_customIdResolver`
    `protected TypeIdResolver` | TypeSerializerBase.`_idResolver`
    `protected TypeIdResolver` | TypeDeserializerBase.`_idResolver`

    Methods in com.fasterxml.jackson.databind.jsontype.impl that return TypeIdResolver
    Modifier and Type | Method and Description
    --- | ---
    `TypeIdResolver` | TypeSerializerBase.`getTypeIdResolver()`
    `TypeIdResolver` | TypeDeserializerBase.`getTypeIdResolver()`
    `protected TypeIdResolver` | StdTypeResolverBuilder.`idResolver(MapperConfig<?> config, JavaType baseType, Collection<NamedType> subtypes, boolean forSer, boolean forDeser)` Helper method that will either return configured custom type id resolver, or construct a standard resolver given configuration.

    Methods in com.fasterxml.jackson.databind.jsontype.impl with parameters of type TypeIdResolver
    Modifier and Type | Method and Description
    --- | ---
    `StdTypeResolverBuilder` | StdTypeResolverBuilder.`init(JsonTypeInfo.Id idType, TypeIdResolver idRes)`

    Constructors in com.fasterxml.jackson.databind.jsontype.impl with parameters of type TypeIdResolver
    Constructor and Description
    `AsArrayTypeDeserializer(JavaType bt, TypeIdResolver idRes, String typePropertyName, boolean typeIdVisible, Class<?> defaultImpl)`
    `AsArrayTypeSerializer(TypeIdResolver idRes, BeanProperty property)`
    `AsExternalTypeDeserializer(JavaType bt, TypeIdResolver idRes, String typePropertyName, boolean typeIdVisible, Class<?> defaultImpl)`
    `AsExternalTypeSerializer(TypeIdResolver idRes, BeanProperty property, String propName)`
    `AsPropertyTypeDeserializer(JavaType bt, TypeIdResolver idRes, String typePropertyName, boolean typeIdVisible, Class<?> defaultImpl)`
    `AsPropertyTypeSerializer(TypeIdResolver idRes, BeanProperty property, String propName)`
    `AsWrapperTypeDeserializer(JavaType bt, TypeIdResolver idRes, String typePropertyName, boolean typeIdVisible, Class<?> defaultImpl)`
    `AsWrapperTypeSerializer(TypeIdResolver idRes, BeanProperty property)`
    `TypeDeserializerBase(JavaType baseType, TypeIdResolver idRes, String typePropertyName, boolean typeIdVisible, Class<?> defaultImpl)`
    `TypeSerializerBase(TypeIdResolver idRes, BeanProperty property)`

Copyright © 2012-2013 FasterXML. All Rights Reserved.