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

- Packages that use TypeFactory
  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.jsontype.impl | Package that contains standard implementations for `TypeResolverBuilder` and `TypeIdResolver`.
  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.mrbean | Package that implements "interface materializer" functionality, whereby abstract classes and interfaces can be used as-is, and framework constructs implementations as needed.

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

    Fields in org.codehaus.jackson.map declared as TypeFactory
    Modifier and Type | Field and Description
    --- | ---
    `protected TypeFactory` | ObjectMapper.`_typeFactory` Specific factory used for creating `JavaType` instances; needed to allow modules to add more custom type handling (mostly to support types of non-Java JVM languages)
    `protected TypeFactory` | MapperConfig.Base.`_typeFactory` Specific factory used for creating `JavaType` instances; needed to allow modules to add more custom type handling (mostly to support types of non-Java JVM languages)

    Methods in org.codehaus.jackson.map that return TypeFactory
    Modifier and Type | Method and Description
    --- | ---
    `TypeFactory` | ObjectMapper.`getTypeFactory()` Accessor for getting currently configured `TypeFactory` instance.
    `TypeFactory` | MapperConfig.`getTypeFactory()`
    `TypeFactory` | MapperConfig.Base.`getTypeFactory()`
    `TypeFactory` | DeserializationContext.`getTypeFactory()`

    Methods in org.codehaus.jackson.map with parameters of type TypeFactory
    Modifier and Type | Method and Description
    --- | ---
    `ObjectMapper` | ObjectMapper.`setTypeFactory(TypeFactory f)` Method that can be used to override `TypeFactory` instance used by this mapper.
    `SerializationConfig` | SerializationConfig.`withTypeFactory(TypeFactory tf)`
    `abstract T` | MapperConfig.`withTypeFactory(TypeFactory typeFactory)` Method for constructing and returning a new instance with different `TypeFactory` to use.
    `MapperConfig.Base` | MapperConfig.Base.`withTypeFactory(TypeFactory tf)`
    `DeserializationConfig` | DeserializationConfig.`withTypeFactory(TypeFactory tf)`

    Constructors in org.codehaus.jackson.map with parameters of type TypeFactory
    Constructor and Description
    `DeserializationConfig(ClassIntrospector<? extends BeanDescription> intr, AnnotationIntrospector annIntr, VisibilityChecker<?> vc, SubtypeResolver subtypeResolver, PropertyNamingStrategy propertyNamingStrategy, TypeFactory typeFactory, HandlerInstantiator handlerInstantiator)` Constructor used by ObjectMapper to create default configuration object instance.
    `MapperConfig.Base(ClassIntrospector<? extends BeanDescription> ci, AnnotationIntrospector ai, VisibilityChecker<?> vc, PropertyNamingStrategy pns, TypeFactory tf, TypeResolverBuilder<?> typer, DateFormat dateFormat, HandlerInstantiator hi)`
    `MapperConfig(ClassIntrospector<? extends BeanDescription> ci, AnnotationIntrospector ai, VisibilityChecker<?> vc, SubtypeResolver str, PropertyNamingStrategy pns, TypeFactory tf, HandlerInstantiator hi)`
    `SerializationConfig(ClassIntrospector<? extends BeanDescription> intr, AnnotationIntrospector annIntr, VisibilityChecker<?> vc, SubtypeResolver subtypeResolver, PropertyNamingStrategy propertyNamingStrategy, TypeFactory typeFactory, HandlerInstantiator handlerInstantiator)` Constructor used by ObjectMapper to create default configuration object instance.

  - ### Uses of TypeFactory in org.codehaus.jackson.map.jsontype.impl

    Fields in org.codehaus.jackson.map.jsontype.impl declared as TypeFactory
    Modifier and Type | Field and Description
    --- | ---
    `protected TypeFactory` | TypeIdResolverBase.`_typeFactory`

    Constructors in org.codehaus.jackson.map.jsontype.impl with parameters of type TypeFactory
    Constructor and Description
    `ClassNameIdResolver(JavaType baseType, TypeFactory typeFactory)`
    `MinimalClassNameIdResolver(JavaType baseType, TypeFactory typeFactory)`
    `TypeIdResolverBase(JavaType baseType, TypeFactory typeFactory)`

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

    Fields in org.codehaus.jackson.map.type declared as TypeFactory
    Modifier and Type | Field and Description
    --- | ---
    `protected TypeFactory` | TypeBindings.`_typeFactory` Factory to use for constructing resolved related types.
    `static TypeFactory` | TypeFactory.`instance` Deprecated. As of 1.8, should use a per-ObjectMapper instance instead of global singleton

    Methods in org.codehaus.jackson.map.type that return TypeFactory
    Modifier and Type | Method and Description
    --- | ---
    `static TypeFactory` | TypeFactory.`defaultInstance()` Method used to access the globally shared instance, which has no custom configuration.
    `TypeFactory` | TypeFactory.`withModifier(TypeModifier mod)`

    Methods in org.codehaus.jackson.map.type with parameters of type TypeFactory
    Modifier and Type | Method and Description
    --- | ---
    `abstract JavaType` | TypeModifier.`modifyType(JavaType type, Type jdkType, TypeBindings context, TypeFactory typeFactory)` Method called to let modifier change constructed type definition.

    Constructors in org.codehaus.jackson.map.type with parameters of type TypeFactory
    Constructor and Description
    `TypeBindings(TypeFactory typeFactory, Class<?> cc)`
    `TypeBindings(TypeFactory typeFactory, JavaType type)`
    `TypeParser(TypeFactory f)`

  - ### Uses of TypeFactory in org.codehaus.jackson.mrbean

    Fields in org.codehaus.jackson.mrbean declared as TypeFactory
    Modifier and Type | Field and Description
    --- | ---
    `protected TypeFactory` | BeanBuilder.`_typeFactory`