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

- Packages that use HierarchicType
  Package | Description
  --- | ---
  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).

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

    Fields in org.codehaus.jackson.map.type declared as HierarchicType
    Modifier and Type | Field and Description
    --- | ---
    `protected HierarchicType` | TypeFactory.`_cachedArrayListType` Lazily constructed copy of type hierarchy from `ArrayList` to its supertypes.
    `protected HierarchicType` | TypeFactory.`_cachedHashMapType` Lazily constructed copy of type hierarchy from `HashMap` to its supertypes.
    `protected HierarchicType` | HierarchicType.`_subType`
    `protected HierarchicType` | HierarchicType.`_superType`

    Methods in org.codehaus.jackson.map.type that return HierarchicType
    Modifier and Type | Method and Description
    --- | ---
    `protected HierarchicType` | TypeFactory.`_arrayListSuperInterfaceChain(HierarchicType current)`
    `protected HierarchicType` | TypeFactory.`_doFindSuperInterfaceChain(HierarchicType current, Class<?> target)`
    `protected HierarchicType` | TypeFactory.`_findSuperClassChain(Type currentType, Class<?> target)`
    `protected HierarchicType` | TypeFactory.`_findSuperInterfaceChain(Type currentType, Class<?> target)`
    `protected HierarchicType` | TypeFactory.`_findSuperTypeChain(Class<?> subtype, Class<?> supertype)` Helper method used to find inheritance (implements, extends) path between given types, if one exists (caller generally checks before calling this method).
    `protected HierarchicType` | TypeFactory.`_hashMapSuperInterfaceChain(HierarchicType current)`
    `HierarchicType` | HierarchicType.`deepCloneWithoutSubtype()` Method that can be used to create a deep clone of this hierarchic type, including super types (but not subtypes)
    `HierarchicType` | HierarchicType.`getSubType()`
    `HierarchicType` | HierarchicType.`getSuperType()`

    Methods in org.codehaus.jackson.map.type with parameters of type HierarchicType
    Modifier and Type | Method and Description
    --- | ---
    `protected HierarchicType` | TypeFactory.`_arrayListSuperInterfaceChain(HierarchicType current)`
    `protected HierarchicType` | TypeFactory.`_doFindSuperInterfaceChain(HierarchicType current, Class<?> target)`
    `protected HierarchicType` | TypeFactory.`_hashMapSuperInterfaceChain(HierarchicType current)`
    `protected JavaType` | TypeFactory.`_resolveVariableViaSubTypes(HierarchicType leafType, String variableName, TypeBindings bindings)`
    `void` | HierarchicType.`setSubType(HierarchicType sub)`
    `void` | HierarchicType.`setSuperType(HierarchicType sup)`