## Hierarchy For Package org.biojava.utils

Package Hierarchies:
  All Packages

## Class Hierarchy

- java.lang.Object
  - org.biojava.utils.AbstractChangeable (implements org.biojava.utils.Changeable)
  - java.util.AbstractCollection<E> (implements java.util.Collection<E>)
    - java.util.AbstractList<E> (implements java.util.List<E>)
      - org.biojava.utils.FileAsList (implements org.biojava.utils.Commitable)
      - org.biojava.utils.ListTools.Doublet (implements java.io.Serializable)
      - org.biojava.utils.ListTools.SeriesList
      - org.biojava.utils.ListTools.Triplet (implements java.io.Serializable)
      - org.biojava.utils.SingletonList (implements java.io.Serializable)
    - java.util.AbstractSet<E> (implements java.util.Set<E>)
      - org.biojava.utils.MergingSet
      - org.biojava.utils.SmallSet
  - java.util.AbstractMap<K,V> (implements java.util.Map<K,V>)
    - org.biojava.utils.BeanAsMap
    - org.biojava.utils.OverlayMap
    - org.biojava.utils.SmallMap (implements java.io.Serializable)
  - org.biojava.utils.ChangeAdapter (implements org.biojava.utils.ChangeListener)
    - org.biojava.utils.ChangeListener.ChangeEventRecorder
  - org.biojava.utils.ChangeForwarder (implements org.biojava.utils.ChangeListener)
    - org.biojava.utils.ChangeForwarder.Retyper
  - org.biojava.utils.ChangeListener.AlwaysVetoListener (implements org.biojava.utils.ChangeListener)
  - org.biojava.utils.ChangeListener.LoggingListener (implements org.biojava.utils.ChangeListener)
  - org.biojava.utils.ChangeSupport
  - org.biojava.utils.ChangeType (implements java.io.Serializable)
  - org.biojava.utils.ClassTools
  - org.biojava.utils.Constants
  - java.util.Dictionary<K,V>
    - java.util.Hashtable<K,V> (implements java.lang.Cloneable, java.util.Map<K,V>, java.io.Serializable)
      - java.util.Properties
        - org.biojava.utils.TypedProperties
  - java.util.EventObject (implements java.io.Serializable)
    - org.biojava.utils.ChangeEvent
    - org.biojava.utils.ParseErrorEvent
  - org.biojava.utils.ExecRunner
  - org.biojava.utils.IndexedChangeHub (implements org.biojava.utils.ChangeHub)
  - org.biojava.utils.IndexedChangeHub.ListenerMemento
  - org.biojava.utils.JDBCConnectionPool
  - org.biojava.utils.JDBCPooledDataSource
  - org.biojava.utils.ListTools (implements java.io.Serializable)
  - org.biojava.utils.MergingIterator (implements java.util.Iterator<E>)
  - org.biojava.utils.ObjectUtil
  - org.biojava.utils.ProcessTools
  - org.biojava.utils.RepeatedCharSequence (implements java.lang.CharSequence)
  - org.biojava.utils.Services
  - org.biojava.utils.SimpleThreadPool (implements org.biojava.utils.ThreadPool)
  - org.biojava.utils.StaticMemberPlaceHolder (implements java.io.Serializable)
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Error
      - java.lang.AssertionError
        - org.biojava.utils.AssertionFailure
    - java.lang.Exception
      - org.biojava.utils.CommitFailure
      - org.biojava.utils.ParserException
      - org.biojava.utils.ProcessTimeoutException
      - java.lang.RuntimeException
        - org.biojava.utils.ChangeVetoException
  - org.biojava.utils.TriState
  - org.biojava.utils.Unchangeable (implements org.biojava.utils.Changeable)

## Interface Hierarchy

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