## Hierarchy For Package org.biojavax

Package Hierarchies:
  All Packages

## Class Hierarchy

- java.lang.Object
  - org.biojava.utils.AbstractChangeable (implements org.biojava.utils.Changeable)
    - org.biojavax.SimpleComment (implements org.biojavax.Comment)
    - org.biojavax.SimpleDocRef (implements org.biojavax.DocRef)
    - org.biojavax.SimpleNamespace (implements org.biojavax.Namespace)
    - org.biojavax.SimpleNote (implements org.biojavax.Note)
    - org.biojavax.SimpleRankedCrossRef (implements org.biojavax.RankedCrossRef)
    - org.biojavax.SimpleRankedDocRef (implements org.biojavax.RankedDocRef)
    - org.biojavax.SimpleRichAnnotation (implements org.biojavax.RichAnnotation)
  - org.biojavax.DocRefAuthor.Tools
  - org.biojavax.DummyCrossReferenceResolver (implements org.biojavax.CrossReferenceResolver)
  - org.biojavax.RichObjectFactory
  - org.biojavax.SimpleRichObjectBuilder (implements org.biojavax.RichObjectBuilder)
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - org.biojavax.CrossReferenceResolutionException
  - org.biojava.utils.Unchangeable (implements org.biojava.utils.Changeable)
    - org.biojavax.EmptyRichAnnotation (implements org.biojavax.RichAnnotation, java.io.Serializable)
    - org.biojavax.SimpleCrossRef (implements org.biojavax.CrossRef)
    - org.biojavax.SimpleDocRefAuthor (implements org.biojavax.DocRefAuthor)

## Interface Hierarchy

- org.biojava.utils.Changeable
  - org.biojava.bio.Annotatable
    - org.biojavax.RichAnnotatable
      - org.biojavax.CrossRef (also extends org.biojava.utils.Changeable, java.lang.Comparable<T>)
  - org.biojava.bio.Annotation
    - org.biojavax.RichAnnotation
  - org.biojavax.Comment (also extends java.lang.Comparable<T>)
  - org.biojavax.CrossRef (also extends java.lang.Comparable<T>, org.biojavax.RichAnnotatable)
  - org.biojavax.DocRef (also extends java.lang.Comparable<T>)
  - org.biojavax.DocRefAuthor (also extends java.lang.Comparable<T>)
  - org.biojavax.Namespace (also extends java.lang.Comparable<T>)
  - org.biojavax.Note (also extends java.lang.Comparable<T>)
  - org.biojavax.RankedCrossRef (also extends java.lang.Comparable<T>)
  - org.biojavax.RankedCrossRefable
  - org.biojavax.RankedDocRef (also extends java.lang.Comparable<T>)
- java.lang.Comparable<T>
  - org.biojavax.Comment (also extends org.biojava.utils.Changeable)
  - org.biojavax.CrossRef (also extends org.biojava.utils.Changeable, org.biojavax.RichAnnotatable)
  - org.biojavax.DocRef (also extends org.biojava.utils.Changeable)
  - org.biojavax.DocRefAuthor (also extends org.biojava.utils.Changeable)
  - org.biojavax.Namespace (also extends org.biojava.utils.Changeable)
  - org.biojavax.Note (also extends org.biojava.utils.Changeable)
  - org.biojavax.RankedCrossRef (also extends org.biojava.utils.Changeable)
  - org.biojavax.RankedDocRef (also extends org.biojava.utils.Changeable)
- org.biojavax.CrossReferenceResolver
- org.biojavax.RichObjectBuilder