## Hierarchy For Package org.biojava.utils

Package Hierarchies:
  All Packages

## Class Hierarchy

- class java.lang.Object
  - class org.biojava.utils.AbstractChangeable (implements org.biojava.utils.Changeable)
  - class java.util.AbstractCollection (implements java.util.Collection)
    - class java.util.AbstractList (implements java.util.List)
      - class org.biojava.utils.FileAsList (implements org.biojava.utils.Commitable)
      - class org.biojava.utils.ListTools.Doublet (implements java.io.Serializable)
      - class org.biojava.utils.ListTools.Triplet (implements java.io.Serializable)
      - class org.biojava.utils.SingletonList (implements java.io.Serializable)
    - class java.util.AbstractSet (implements java.util.Set)
      - class org.biojava.utils.SmallSet
  - class java.util.AbstractMap (implements java.util.Map)
    - class org.biojava.utils.BeanAsMap
    - class org.biojava.utils.OverlayMap
    - class org.biojava.utils.SmallMap (implements java.io.Serializable)
  - class org.biojava.utils.ChangeAdapter (implements org.biojava.utils.ChangeListener)
  - class org.biojava.utils.ChangeForwarder (implements org.biojava.utils.ChangeListener)
  - class org.biojava.utils.ChangeListener.AlwaysVetoListener (implements org.biojava.utils.ChangeListener)
  - class org.biojava.utils.ChangeListener.LoggingListener (implements org.biojava.utils.ChangeListener)
  - class org.biojava.utils.ChangeSupport
  - class org.biojava.utils.ChangeType (implements java.io.Serializable)
  - class org.biojava.utils.Constants
  - class java.util.Dictionary
    - class java.util.Hashtable (implements java.lang.Cloneable, java.util.Map, java.io.Serializable)
      - class java.util.Properties
        - class org.biojava.utils.TypedProperties
  - class java.util.EventObject (implements java.io.Serializable)
    - class org.biojava.utils.ChangeEvent
    - class org.biojava.utils.ParseErrorEvent
  - class org.biojava.utils.IndexedChangeHub (implements org.biojava.utils.ChangeHub)
  - class org.biojava.utils.IndexedChangeHub.ListenerMemento
  - class org.biojava.utils.JDBCConnectionPool
  - class org.biojava.utils.ListTools (implements java.io.Serializable)
  - class org.biojava.utils.ObjectUtil
  - class org.biojava.utils.Services
  - class org.biojava.utils.SimpleThreadPool (implements org.biojava.utils.ThreadPool)
  - class org.biojava.utils.StaticMemberPlaceHolder (implements java.io.Serializable)
  - class java.lang.Throwable (implements java.io.Serializable)
    - class java.lang.Error
      - class org.biojava.utils.NestedError
    - class java.lang.Exception
      - class org.biojava.utils.NestedException
        - class org.biojava.utils.ChangeVetoException
        - class org.biojava.utils.ParserException
      - class java.lang.RuntimeException
        - class org.biojava.utils.NestedRuntimeException
  - class org.biojava.utils.Unchangeable (implements org.biojava.utils.Changeable)

## Interface Hierarchy

- interface org.biojava.utils.ActivityListener
- interface org.biojava.utils.Changeable
- interface org.biojava.utils.ChangeHub
- interface org.biojava.utils.Commitable
- interface java.util.EventListener
  - interface org.biojava.utils.ChangeListener
  - interface org.biojava.utils.ParseErrorListener
- interface org.biojava.utils.ParseErrorSource
- interface org.biojava.utils.ThreadPool