Class Hierarchy (Hamcrest 2.1 API)
Date: 2018-12-21

# Hierarchy For All Packages

Package Hierarchies:

- org.hamcrest,
- org.hamcrest.beans,
- org.hamcrest.collection,
- org.hamcrest.comparator,
- org.hamcrest.core,
- org.hamcrest.internal,
- org.hamcrest.io,
- org.hamcrest.number,
- org.hamcrest.object,
- org.hamcrest.text,
- org.hamcrest.xml

## Class Hierarchy

- java.lang.Object
  - org.hamcrest.internal.ArrayIterator (implements java.util.Iterator<E>)
  - org.hamcrest.collection.ArrayMatching
  - org.hamcrest.BaseDescription (implements org.hamcrest.Description)
    - org.hamcrest.StringDescription
  - org.hamcrest.BaseMatcher<T> (implements org.hamcrest.Matcher<T>)
    - org.hamcrest.core.AnyOf<T>
    - org.hamcrest.CustomMatcher<T>
    - org.hamcrest.core.DescribedAs<T>
    - org.hamcrest.DiagnosingMatcher<T>
      - org.hamcrest.core.AllOf<T>
      - org.hamcrest.core.IsInstanceOf
      - org.hamcrest.beans.SamePropertyValuesAs<T>
    - org.hamcrest.core.Is<T>
    - org.hamcrest.core.IsAnything<T>
    - org.hamcrest.core.IsEqual<T>
    - org.hamcrest.collection.IsIn<T>
    - org.hamcrest.core.IsNot<T>
    - org.hamcrest.core.IsNull<T>
    - org.hamcrest.core.IsSame<T>
    - org.hamcrest.TypeSafeDiagnosingMatcher<T>
      - org.hamcrest.core.CombinableMatcher<T>
      - org.hamcrest.core.Every<T>
      - org.hamcrest.FeatureMatcher<T,U>
        - org.hamcrest.text.CharSequenceLength
        - org.hamcrest.object.HasToString<T>
        - org.hamcrest.collection.IsArrayWithSize<E>
        - org.hamcrest.collection.IsCollectionWithSize<E>
        - org.hamcrest.collection.IsIterableWithSize<E>
        - org.hamcrest.collection.IsMapWithSize<K,V>
      - org.hamcrest.object.HasEqualValues<T>
      - org.hamcrest.beans.HasPropertyWithValue<T>
      - org.hamcrest.xml.HasXPath
      - org.hamcrest.core.IsCollectionContaining<T>
      - org.hamcrest.object.IsEventFrom
      - org.hamcrest.core.IsIterableContaining<T>
      - org.hamcrest.collection.IsIterableContainingInAnyOrder<T>
      - org.hamcrest.collection.IsIterableContainingInOrder<E>
      - org.hamcrest.collection.IsIterableContainingInRelativeOrder<E>
      - org.hamcrest.core.StringRegularExpression
    - org.hamcrest.TypeSafeMatcher<T>
      - org.hamcrest.collection.ArrayAsIterableMatcher<E>
      - org.hamcrest.number.BigDecimalCloseTo
      - org.hamcrest.CustomTypeSafeMatcher<T>
      - org.hamcrest.collection.HasItemInArray<T>
      - org.hamcrest.beans.HasProperty<T>
      - org.hamcrest.collection.IsArray<T>
      - org.hamcrest.collection.IsArrayContainingInAnyOrder<E>
      - org.hamcrest.collection.IsArrayContainingInOrder<E>
      - org.hamcrest.text.IsBlankString
      - org.hamcrest.number.IsCloseTo
      - org.hamcrest.object.IsCompatibleType<T>
      - org.hamcrest.collection.IsEmptyCollection<E>
      - org.hamcrest.collection.IsEmptyIterable<E>
      - org.hamcrest.text.IsEmptyString
      - org.hamcrest.text.IsEqualCompressingWhiteSpace
      - org.hamcrest.text.IsEqualIgnoringCase
      - org.hamcrest.collection.IsMapContaining<K,V>
      - org.hamcrest.number.IsNaN
      - org.hamcrest.text.MatchesPattern
      - org.hamcrest.text.StringContainsInOrder
      - org.hamcrest.core.SubstringMatcher
        - org.hamcrest.core.StringContains
        - org.hamcrest.core.StringEndsWith
        - org.hamcrest.core.StringStartsWith
  - org.hamcrest.core.CombinableMatcher.CombinableBothMatcher<X>
  - org.hamcrest.core.CombinableMatcher.CombinableEitherMatcher<X>
  - org.hamcrest.comparator.ComparatorMatcherBuilder<T>
  - org.hamcrest.Condition<T>
  - org.hamcrest.CoreMatchers
  - org.hamcrest.Description.NullDescription (implements org.hamcrest.Description)
  - org.hamcrest.io.FileMatchers
  - org.hamcrest.MatcherAssert
  - org.hamcrest.Matchers
  - org.hamcrest.internal.NullSafety
  - org.hamcrest.number.OrderingComparison
  - org.hamcrest.beans.PropertyUtil
  - org.hamcrest.internal.ReflectiveTypeFinder
  - org.hamcrest.internal.SelfDescribingValue<T> (implements org.hamcrest.SelfDescribing)
  - org.hamcrest.internal.SelfDescribingValueIterator<T> (implements java.util.Iterator<E>)

## Interface Hierarchy

- org.hamcrest.Condition.Step<I,O>
- org.hamcrest.Description
- org.hamcrest.io.FileMatchers.FileStatus
- org.hamcrest.SelfDescribing
  - org.hamcrest.Matcher<T>