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

Packages that use TypeIdResolver
com.fasterxml.jackson.databind: Basic data binding (mapping) functionality that allows for reading JSON content into Java Objects (POJOs) and JSON Trees (`JsonNode`), as well as writing Java Objects and trees as JSON.
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.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

Methods in com.fasterxml.jackson.databind with parameters of type TypeIdResolver
`JavaType` DeserializationContext.`handleMissingTypeId(JavaType baseType, TypeIdResolver idResolver, String extraDesc)`
`JavaType` DeserializationContext.`handleUnknownTypeId(JavaType baseType, String id, TypeIdResolver idResolver, String extraDesc)` Method that deserializers should call if they encounter a type id (for polymorphic deserialization) that cannot be resolved to an actual type; usually since there is no mapping defined.

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

Methods in com.fasterxml.jackson.databind.cfg that return TypeIdResolver
`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
`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.deser

Methods in com.fasterxml.jackson.databind.deser with parameters of type TypeIdResolver
`JavaType` DeserializationProblemHandler.`handleMissingTypeId(DeserializationContext ctxt, JavaType baseType, TypeIdResolver idResolver, String failureMsg)` Handler method called if an expected type id for a polymorphic value is not found and no "default type" is specified or allowed.
`JavaType` DeserializationProblemHandler.`handleUnknownTypeId(DeserializationContext ctxt, JavaType baseType, String subTypeId, TypeIdResolver idResolver, String failureMsg)` Handler method called if resolution of type id from given String failed to produce a subtype; usually because logical id is not mapped to actual implementation class.

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

Methods in com.fasterxml.jackson.databind.jsontype that return TypeIdResolver
`abstract TypeIdResolver` TypeDeserializer.`getTypeIdResolver()` Accessor for object that handles conversions between types and matching type ids.
`abstract TypeIdResolver` TypeSerializer.`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
`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
`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
`protected TypeIdResolver` StdTypeResolverBuilder.`_customIdResolver`
`protected TypeIdResolver` TypeDeserializerBase.`_idResolver`
`protected TypeIdResolver` TypeSerializerBase.`_idResolver`

Methods in com.fasterxml.jackson.databind.jsontype.impl that return TypeIdResolver
`TypeIdResolver` TypeDeserializerBase.`getTypeIdResolver()`
`TypeIdResolver` TypeSerializerBase.`getTypeIdResolver()`
`protected TypeIdResolver` StdTypeResolverBuilder.`idResolver(MapperConfig<?> config, JavaType baseType, PolymorphicTypeValidator subtypeValidator, 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
`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, JavaType defaultImpl)`
`AsArrayTypeSerializer(TypeIdResolver idRes, BeanProperty property)`
`AsDeductionTypeDeserializer(JavaType bt, TypeIdResolver idRes, JavaType defaultImpl, DeserializationConfig config, Collection<NamedType> subtypes)`
`AsExistingPropertyTypeSerializer(TypeIdResolver idRes, BeanProperty property, String propName)`
`AsExternalTypeDeserializer(JavaType bt, TypeIdResolver idRes, String typePropertyName, boolean typeIdVisible, JavaType defaultImpl)`
`AsExternalTypeSerializer(TypeIdResolver idRes, BeanProperty property, String propName)`
`AsPropertyTypeDeserializer(JavaType bt, TypeIdResolver idRes, String typePropertyName, boolean typeIdVisible, JavaType defaultImpl)`
`AsPropertyTypeDeserializer(JavaType bt, TypeIdResolver idRes, String typePropertyName, boolean typeIdVisible, JavaType defaultImpl, JsonTypeInfo.As inclusion)`
`AsPropertyTypeDeserializer(JavaType bt, TypeIdResolver idRes, String typePropertyName, boolean typeIdVisible, JavaType defaultImpl, JsonTypeInfo.As inclusion, boolean hasTypeResolver)`
`AsPropertyTypeSerializer(TypeIdResolver idRes, BeanProperty property, String propName)`
`AsWrapperTypeDeserializer(JavaType bt, TypeIdResolver idRes, String typePropertyName, boolean typeIdVisible, JavaType defaultImpl)`
`AsWrapperTypeSerializer(TypeIdResolver idRes, BeanProperty property)`
`TypeDeserializerBase(JavaType baseType, TypeIdResolver idRes, String typePropertyName, boolean typeIdVisible, JavaType defaultImpl)`
`TypeSerializerBase(TypeIdResolver idRes, BeanProperty property)`