# Package 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).

See: Description

- Class Summary
  Class | Description
  --- | ---
  ArrayType | Array types represent Java arrays, both primitive and object valued.
  ClassKey | Key class, used as an efficient and accurate key for locating per-class values, such as `JsonSerializer`s.
  CollectionLikeType | Type that represents things that act similar to `Collection`; but may or may not be instances of that interface.
  CollectionType | Type that represents Java Collection types (Lists, Sets).
  HierarchicType | Simple replacement for `Class` (and/or various Type subtypes) that is used as part of single-path extends/implements chain to express specific relationship between one subtype and one supertype.
  MapLikeType | Type that represents Map-like types; things that consist of key/value pairs but that do not necessarily implement `Map`, but that do not have enough introspection functionality to allow for some level of generic handling.
  MapType | Type that represents "true" Java Map types.
  SimpleType | Simple types are defined as anything other than one of recognized container types (arrays, Collections, Maps).
  TypeBase |
  TypeBindings | Helper class used for resolving type parameters for given class
  TypeFactory | Class used for creating concrete `JavaType` instances, given various inputs.
  TypeModifier | Class that defines API that can be used to modify details of `JavaType` instances constructed using `TypeFactory`.
  TypeParser | Simple recursive-descent parser for parsing canonical `JavaType` representations and constructing type instances.

## Package org.codehaus.jackson.map.type Description

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).