## Hierarchy For Package org.biojava.bio

Package Hierarchies:
  All Packages

## Class Hierarchy

- class java.lang.Object
  - class org.biojava.utils.AbstractChangeable (implements org.biojava.utils.Changeable)
    - class org.biojava.bio.AbstractAnnotation (implements org.biojava.bio.Annotation, java.io.Serializable)
      - class org.biojava.bio.AnnotationChanger
      - class org.biojava.bio.AnnotationRenamer
      - class org.biojava.bio.BeanAsAnnotation
      - class org.biojava.bio.SimpleAnnotation
      - class org.biojava.bio.SmallAnnotation
    - class org.biojava.bio.MergeAnnotation (implements org.biojava.bio.Annotation, java.io.Serializable)
    - class org.biojava.bio.OverlayAnnotation (implements org.biojava.bio.Annotation, java.io.Serializable)
  - class org.biojava.bio.AnnotationTools
  - class org.biojava.bio.AnnotationType.Abstract (implements org.biojava.bio.AnnotationType)
    - class org.biojava.bio.AnnotationType.Impl
  - class org.biojava.bio.CardinalityConstraint
  - class org.biojava.utils.ChangeForwarder (implements org.biojava.utils.ChangeListener)
    - class org.biojava.bio.Annotatable.AnnotationForwarder
    - class org.biojava.bio.MergeAnnotation.PropertyForwarder
    - class org.biojava.bio.OverlayAnnotation.PropertyForwarder
  - class org.biojava.bio.CollectionConstraint.AllValuesIn (implements org.biojava.bio.CollectionConstraint)
  - class org.biojava.bio.CollectionConstraint.And (implements org.biojava.bio.CollectionConstraint)
  - class org.biojava.bio.CollectionConstraint.Contains (implements org.biojava.bio.CollectionConstraint)
  - class org.biojava.bio.CollectionConstraint.Or (implements org.biojava.bio.CollectionConstraint)
  - class org.biojava.bio.PropertyConstraint.And (implements org.biojava.bio.PropertyConstraint)
  - class org.biojava.bio.PropertyConstraint.ByAnnotationType (implements org.biojava.bio.PropertyConstraint)
  - class org.biojava.bio.PropertyConstraint.ByClass (implements org.biojava.bio.PropertyConstraint)
  - class org.biojava.bio.PropertyConstraint.Enumeration (implements org.biojava.bio.PropertyConstraint)
  - class org.biojava.bio.PropertyConstraint.ExactValue (implements org.biojava.bio.PropertyConstraint)
  - class org.biojava.bio.PropertyConstraint.Or (implements org.biojava.bio.PropertyConstraint)
  - class java.lang.Throwable (implements java.io.Serializable)
    - class java.lang.Error
      - class org.biojava.utils.NestedError
        - class org.biojava.bio.BioError
    - class java.lang.Exception
      - class org.biojava.utils.NestedException
        - class org.biojava.bio.BioException
      - class java.lang.RuntimeException
        - class org.biojava.utils.NestedRuntimeException
          - class org.biojava.bio.BioRuntimeException

## Interface Hierarchy

- interface org.biojava.bio.AnnotationType
- interface org.biojava.utils.Changeable
  - interface org.biojava.bio.Annotatable
  - interface org.biojava.bio.Annotation
- interface org.biojava.bio.CollectionConstraint
- interface org.biojava.bio.PropertyConstraint