# Hierarchy For Package org.hamcrest

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - org.hamcrest.BaseDescription (implements org.hamcrest.Description)
    - org.hamcrest.StringDescription
  - org.hamcrest.BaseMatcher<T> (implements org.hamcrest.Matcher<T>)
    - org.hamcrest.CustomMatcher<T>
    - org.hamcrest.DiagnosingMatcher<T>
    - org.hamcrest.TypeSafeDiagnosingMatcher<T>
      - org.hamcrest.FeatureMatcher<T,U>
    - org.hamcrest.TypeSafeMatcher<T>
      - org.hamcrest.CustomTypeSafeMatcher<T>
  - org.hamcrest.Condition<T>
  - org.hamcrest.CoreMatchers
  - org.hamcrest.Description.NullDescription (implements org.hamcrest.Description)
  - org.hamcrest.MatcherAssert

## Interface Hierarchy

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

## Annotation Type Hierarchy

- org.hamcrest.Factory (implements java.lang.annotation.Annotation)