## Uses of Class
com.fasterxml.jackson.databind.type.TypeBase

Packages that use TypeBase
com.fasterxml.jackson.databind.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).

### Uses of TypeBase in com.fasterxml.jackson.databind.type

Subclasses of TypeBase in com.fasterxml.jackson.databind.type
`class` `ArrayType` Array types represent Java arrays, both primitive and object valued.
`class` `CollectionLikeType` Type that represents things that act similar to `Collection`; but may or may not be instances of that interface.
`class` `CollectionType` Type that represents Java Collection types (Lists, Sets).
`class` `IterationType` Specialized `SimpleType` for types that are allow iteration over Collection(-like) types: this includes types like `Iterator`.
`class` `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.
`class` `MapType` Type that represents "true" Java Map types.
`class` `PlaceholderForType` Helper type used when introspecting bindings for already resolved types, needed for specialization.
`class` `ReferenceType` Specialized `SimpleType` for types that are referential types, that is, values that can be dereferenced to another value (or null), of different type.
`class` `ResolvedRecursiveType` Internal placeholder type used for self-references.
`class` `SimpleType` Simple types are defined as anything other than one of recognized container types (arrays, Collections, Maps).

Constructors in com.fasterxml.jackson.databind.type with parameters of type TypeBase
Constructor and Description
`CollectionLikeType(TypeBase base, JavaType elemT)`
`CollectionType(TypeBase base, JavaType elemT)`
`IterationType(TypeBase base, JavaType iteratedType)` Constructor used when upgrading into this type (via `IterationType.upgradeFrom(com.fasterxml.jackson.databind.JavaType, com.fasterxml.jackson.databind.JavaType)`, the usual way for `IterationType`s to come into existence.
`MapLikeType(TypeBase base, JavaType keyT, JavaType valueT)`
`MapType(TypeBase base, JavaType keyT, JavaType valueT)`
`ReferenceType(TypeBase base, JavaType refType)` Constructor used when upgrading into this type (via `ReferenceType.upgradeFrom(com.fasterxml.jackson.databind.JavaType, com.fasterxml.jackson.databind.JavaType)`, the usual way for `ReferenceType`s to come into existence.
`SimpleType(TypeBase base)` Simple copy-constructor, usually used when upgrading/refining a simple type into more specialized type.
`TypeBase(TypeBase base)` Copy-constructor used when refining/upgrading type instances.