## Hierarchy For All Packages

Package Hierarchies:
  gate, gate.annotation, gate.config, gate.corpora, gate.creole, gate.creole.annotdelete, gate.creole.annotransfer, gate.creole.gazetteer, gate.creole.nerc, gate.creole.orthomatcher, gate.creole.splitter, gate.creole.tokeniser, gate.email, gate.event, gate.fsm, gate.gui, gate.html, gate.jape, gate.jape.parser, gate.persist, gate.security, gate.sgml, gate.swing, gate.util, gate.util.persistence, gate.util.protocols.classpath, gate.util.protocols.gate, gate.xml

## Class Hierarchy

- class java.lang.Object
  - class javax.swing.AbstractAction (implements javax.swing.Action, java.lang.Cloneable, java.io.Serializable)
    - class gate.gui.AppearanceDialog.ApplyAction
    - class gate.gui.AppearanceDialog.CancelAction
    - class gate.gui.AppearanceDialog.OKAction
    - class gate.gui.ApplicationEditor.AddPRAction
    - class gate.gui.ApplicationEditor.RemovePRAction
    - class gate.gui.ApplicationEditor.RunAction
    - class gate.gui.CorpusEditor.NewDocumentAction
    - class gate.gui.CorpusEditor.RemoveDocumentsAction
    - class gate.gui.DocumentEditor.DeleteSelectedAnnotationsAction
    - class gate.gui.DocumentEditor.DumpAsXmlAction
    - class gate.gui.DocumentEditor.EditAnnotationAction
    - class gate.gui.DocumentEditor.NewAnnotationAction
    - class gate.gui.DocumentEditor.PrintAction
    - class gate.gui.ListEditorDialog.AddAction
    - class gate.gui.ListEditorDialog.RemoveAction
    - class gate.gui.LogArea.ClearAllAction
    - class gate.gui.LogArea.CopyAction
    - class gate.gui.LogArea.SelectAllAction
    - class gate.gui.MainFrame.CloseSelectedResourcesAction
    - class gate.gui.MainFrame.CloseViewAction
    - class gate.gui.MainFrame.ExitGateAction
    - class gate.gui.MainFrame.HelpAboutAction
    - class gate.gui.MainFrame.HelpUserGuideAction
    - class gate.gui.MainFrame.LoadANNIEWithDefaultsAction (implements gate.creole.ANNIEConstants)
    - class gate.gui.MainFrame.LoadANNIEWithoutDefaultsAction (implements gate.creole.ANNIEConstants)
    - class gate.gui.MainFrame.LoadCreoleRepositoryAction
    - class gate.gui.MainFrame.LoadResourceFromFileAction
    - class gate.gui.MainFrame.NewAnnotDiffAction
    - class gate.gui.MainFrame.NewBootStrapAction
    - class gate.gui.MainFrame.NewCorpusEvalAction
    - class gate.gui.MainFrame.NewDSAction
    - class gate.gui.MainFrame.NewResourceAction
    - class gate.gui.MainFrame.OpenDSAction
    - class gate.gui.MainFrame.StopAction
    - class gate.gui.NameBearerHandle.CloseAction
    - class gate.gui.NameBearerHandle.DumpToFileAction
    - class gate.gui.NameBearerHandle.PopulateCorpusAction
    - class gate.gui.NameBearerHandle.ReloadAction
    - class gate.gui.NameBearerHandle.ReloadClassAction
    - class gate.gui.NameBearerHandle.RenameAction
    - class gate.gui.NameBearerHandle.SaveAction
    - class gate.gui.NameBearerHandle.SaveAsXmlAction
    - class gate.gui.NameBearerHandle.SaveCorpusAsXmlAction
    - class gate.gui.NameBearerHandle.SaveToAction
    - class gate.gui.OptionsDialog.OKAction
    - class gate.gui.OracleDatastoreViewer.DeleteAction
    - class gate.gui.OracleDatastoreViewer.LoadAction
    - class gate.gui.SerialControllerEditor.AddPRAction
    - class gate.gui.SerialControllerEditor.RemovePRAction
    - class gate.gui.SerialControllerEditor.RunAction
    - class gate.gui.SerialDatastoreViewer.DeleteAction
    - class gate.gui.SerialDatastoreViewer.LoadAction
    - class gate.gui.UserGroupEditor.Add2GroupAction
    - class gate.gui.UserGroupEditor.AddGroupAction
    - class gate.gui.UserGroupEditor.AddUserAction
    - class gate.gui.UserGroupEditor.ChangePasswordAction
    - class gate.gui.UserGroupEditor.CreateUserAction
    - class gate.gui.UserGroupEditor.DeleteGroupAction
    - class gate.gui.UserGroupEditor.DeleteUserAction
    - class gate.gui.UserGroupEditor.RemoveFromGroupAction
    - class gate.gui.UserGroupEditor.RemoveUserAction
    - class gate.gui.UserGroupEditor.RenameGroupAction
    - class gate.gui.UserGroupEditor.RenameUserAction
    - class gate.swing.XJEditorPane.BackAction
    - class gate.swing.XJEditorPane.ForwardAction
  - class javax.swing.AbstractCellEditor (implements javax.swing.CellEditor, java.io.Serializable)
    - class gate.gui.ApplicationEditor.ParameterValueEditor (implements javax.swing.table.TableCellEditor)
    - class javax.swing.DefaultCellEditor (implements javax.swing.table.TableCellEditor, javax.swing.tree.TreeCellEditor)
      - class gate.gui.ApplicationEditor.ParameterDisjunctionEditor
      - class gate.swing.JTreeTable.TreeTableCellEditor (implements javax.swing.table.TableCellEditor)
      - class gate.gui.ResourceParametersEditor.ParameterDisjunctionEditor
    - class gate.gui.ResourceParametersEditor.ParameterValueEditor (implements javax.swing.table.TableCellEditor)
    - class gate.gui.SchemaAnnotationEditor.InnerFeaturesEditor (implements javax.swing.table.TableCellEditor)
  - class java.util.AbstractCollection (implements java.util.Collection)
    - class java.util.AbstractList (implements java.util.List)
      - class java.util.ArrayList (implements java.lang.Cloneable, java.util.List, java.io.Serializable)
        - class gate.jape.PrioritisedRuleList (implements java.io.Serializable)
      - class gate.corpora.CorpusImpl.VerboseList (implements java.io.Serializable)
      - class gate.util.WeakBumpyStack
    - class java.util.AbstractSet (implements java.util.Set)
      - class gate.annotation.AnnotationSetImpl (implements gate.AnnotationSet)
        - class gate.annotation.DatabaseAnnotationSetImpl (implements gate.event.DatastoreListener, gate.annotation.EventAwareAnnotationSet)
      - class gate.creole.nerc.EntitySet (implements java.io.Serializable, java.util.Set)
      - class java.util.HashSet (implements java.lang.Cloneable, java.io.Serializable, java.util.Set)
        - class gate.DataStoreRegister
      - class gate.util.RBTreeMap.SubMap.EntrySetView
  - class gate.creole.AbstractController.InternalStatusListener (implements gate.event.StatusListener)
  - class gate.creole.AbstractController.IntervalProgressListener (implements gate.event.ProgressListener)
  - class gate.util.AbstractFeatureBearer (implements gate.util.FeatureBearer, java.io.Serializable)
    - class gate.creole.AbstractResource (implements gate.Resource, java.io.Serializable)
      - class gate.creole.AbstractController (implements gate.Controller)
        - class gate.creole.SerialController (implements gate.event.CreoleListener)
          - class gate.creole.SerialAnalyserController
      - class gate.creole.AbstractLanguageResource (implements gate.LanguageResource)
        - class gate.creole.AnnotationSchema
        - class gate.corpora.CorpusImpl (implements gate.Corpus, gate.event.CreoleListener)
          - class gate.corpora.DatabaseCorpusImpl (implements gate.event.DatastoreListener, gate.corpora.EventAwareLanguageResource)
        - class gate.DocumentFormat (implements gate.LanguageResource)
          - class gate.corpora.TextualDocumentFormat
            - class gate.corpora.EmailDocumentFormat
            - class gate.corpora.HtmlDocumentFormat
            - class gate.corpora.RtfDocumentFormat
            - class gate.corpora.SgmlDocumentFormat
            - class gate.corpora.XmlDocumentFormat
        - class gate.corpora.DocumentImpl (implements gate.event.CreoleListener, gate.Document)
          - class gate.corpora.DatabaseDocumentImpl (implements gate.event.DatastoreListener, gate.Document, gate.corpora.EventAwareDocument)
        - class gate.corpora.SerialCorpusImpl (implements gate.Corpus, gate.event.CreoleListener, gate.event.DatastoreListener)
      - class gate.creole.AbstractProcessingResource (implements gate.ProcessingResource)
        - class gate.creole.AbstractLanguageAnalyser (implements gate.LanguageAnalyser)
          - class gate.creole.annotdelete.AnnotationDeletePR (implements gate.ProcessingResource)
          - class gate.creole.annotransfer.AnnotationSetTransfer (implements gate.ProcessingResource)
          - class gate.creole.APFormatExporter (implements gate.creole.ANNIEConstants)
          - class gate.creole.gazetteer.DefaultGazetteer (implements gate.ProcessingResource)
          - class gate.creole.tokeniser.DefaultTokeniser
          - class gate.creole.orthomatcher.OrthoMatcher (implements gate.creole.ANNIEConstants)
          - class gate.creole.POSTagger
          - class gate.creole.splitter.SentenceSplitter
          - class gate.creole.tokeniser.SimpleTokeniser
          - class gate.creole.Transducer
            - class gate.creole.ANNIETransducer
            - class gate.creole.VPChunker
    - class gate.annotation.AnnotationImpl (implements gate.Annotation, java.lang.Comparable, gate.util.FeatureBearer)
    - class gate.persist.JDBCDataStore (implements gate.event.CreoleListener, gate.persist.DatabaseDataStore)
      - class gate.persist.OracleDataStore
    - class gate.creole.ResourceData (implements java.io.Serializable)
    - class gate.persist.SerialDataStore (implements gate.DataStore)
    - class gate.gui.UnrestrictedAnnotationEditor.MyCustomFeatureBearer (implements gate.util.FeatureBearer)
  - class javax.swing.AbstractListModel (implements javax.swing.ListModel, java.io.Serializable)
    - class gate.gui.ListEditorDialog.ResourceComboModel (implements javax.swing.ComboBoxModel)
    - class gate.gui.SerialControllerEditor.CorporaComboModel (implements javax.swing.ComboBoxModel)
  - class java.util.AbstractMap (implements java.util.Map)
    - class java.util.HashMap (implements java.lang.Cloneable, java.util.Map, java.io.Serializable)
      - class gate.annotation.AnnotationSetImpl.VerboseHashMap
      - class gate.creole.CreoleRegisterImpl (implements gate.event.CreoleListener, gate.CreoleRegister)
      - class gate.util.OptionsMap
    - class gate.util.RBTreeMap (implements java.lang.Cloneable, java.io.Serializable, java.util.SortedMap)
    - class gate.util.RBTreeMap.SubMap (implements java.io.Serializable, java.util.SortedMap)
  - class gate.util.AbstractNameBearer (implements java.io.Serializable)
  - class gate.creole.AbstractProcessingResource.InternalStatusListener (implements gate.event.StatusListener)
  - class gate.creole.AbstractProcessingResource.IntervalProgressListener (implements gate.event.ProgressListener)
  - class javax.swing.table.AbstractTableModel (implements java.io.Serializable, javax.swing.table.TableModel)
    - class gate.annotation.AnnotationDiff.AnnotationDiffTableModel
    - class gate.gui.ApplicationEditor.ModulesTableModel
    - class gate.gui.DocumentEditor.AnnotationsTableModel
    - class gate.gui.FeaturesEditor.FeaturesTableModel
    - class gate.swing.JTreeTable.TreeTableModelAdapter
    - class gate.gui.ResourceParametersEditor.ParametersTableModel
    - class gate.gui.SchemaAnnotationEditor.FeaturesTableModel
    - class gate.gui.SerialControllerEditor.LoadedPRsTableModel
    - class gate.gui.SerialControllerEditor.MemberPRsTableModel
    - class gate.swing.TableMap (implements javax.swing.event.TableModelListener)
      - class gate.swing.XJTable.TableSorter
  - class gate.swing.AbstractTreeTableModel (implements gate.swing.TreeTableModel)
  - class gate.security.AccessControllerImpl (implements gate.security.AccessController, gate.event.ObjectModificationListener)
  - class gate.gui.AccessRightsDialog
  - class gate.annotation.AnnotationDiff.AnnotationSetComparator (implements java.util.Comparator)
  - class gate.annotation.AnnotationDiff.DiffSetElement
  - class gate.annotation.AnnotationImpl.EventsHandler (implements gate.event.FeatureMapListener)
  - class gate.annotation.AnnotationSetImpl.AnnotationSetIterator (implements java.util.Iterator)
  - class gate.gui.AnnotDiffDialog.DiffRunner (implements java.lang.Runnable)
  - class gate.gui.ApplicationEditor.InternalProgressListener (implements gate.event.ProgressListener)
  - class gate.gui.ApplicationEditor.InternalStatusListener (implements gate.event.StatusListener)
  - class gate.gui.ApplicationEditor.ParameterDisjunction
  - class gate.jape.parser.ASCII_CharStream
  - class junit.framework.Assert
    - class junit.framework.TestCase (implements junit.framework.Test)
      - class gate.CookBook
      - class gate.annotation.TestAnnotation
      - class gate.annotation.TestAnnotationDiff
      - class gate.util.TestBumpyStack
      - class gate.config.TestConfig
      - class gate.creole.TestControllers
      - class gate.corpora.TestCorpus
      - class gate.creole.TestCreole
      - class gate.annotation.TestDatabaseAnnotationSet
      - class gate.corpora.TestDocument
      - class gate.email.TestEmail
      - class gate.util.TestFeatureMap
      - class gate.util.TestFiles
      - class gate.creole.gazetteer.TestGazetteer
      - class gate.html.TestHtml
      - class gate.util.TestJacl
      - class gate.jape.TestJape
      - class gate.util.TestJdk
      - class gate.persist.TestPersist
      - class gate.creole.TestPR
      - class gate.util.TestRBTreeMap
      - class gate.security.TestSecurity
      - class gate.corpora.TestSerialCorpus
      - class gate.sgml.TestSgml
      - class gate.creole.TestSplitterTagger
      - class gate.util.TestTemplate
      - class gate.creole.tokeniser.TestTokeniser
      - class gate.xml.TestXml
      - class gate.creole.TestXSchema
  - class gate.jape.Batch (implements gate.jape.JapeConstants)
  - class gate.creole.BootStrap
  - class gate.gui.BootStrapDialog.CreateResourceRunner (implements java.lang.Runnable)
  - class gate.creole.gazetteer.charMap
  - class java.lang.ClassLoader
    - class java.security.SecureClassLoader
      - class java.net.URLClassLoader
        - class gate.util.GateClassLoader
  - class gate.util.persistence.CollectionPersistence (implements gate.util.persistence.Persistence)
  - class gate.swing.ColorGenerator
  - class gate.swing.ColorGenerator.ColorSpace
  - class gate.jape.Compiler
  - class java.awt.Component (implements java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable)
    - class java.awt.Container
      - class javax.swing.JComponent (implements java.io.Serializable)
        - class javax.swing.AbstractButton (implements java.awt.ItemSelectable, javax.swing.SwingConstants)
          - class javax.swing.JButton (implements javax.accessibility.Accessible)
            - class gate.gui.FocusButton
          - class javax.swing.JMenuItem (implements javax.accessibility.Accessible, javax.swing.MenuElement)
            - class gate.gui.DocumentEditor.SelectAnnotationPopupItem
            - class javax.swing.JRadioButtonMenuItem (implements javax.accessibility.Accessible)
              - class gate.gui.MainFrame.LocaleSelectorMenuItem
            - class gate.swing.XJMenuItem
        - class javax.swing.JLabel (implements javax.accessibility.Accessible, javax.swing.SwingConstants)
          - class gate.gui.AnnotDiffDialog.MyCellRenderer (implements javax.swing.ListCellRenderer)
          - class gate.gui.ApplicationEditor.CustomTreeCellRenderer.CustomRenderer (implements javax.swing.ListCellRenderer)
          - class gate.gui.ApplicationEditor.ParameterDisjunctionEditor.CustomRenderer (implements javax.swing.ListCellRenderer)
          - class javax.swing.DefaultListCellRenderer (implements javax.swing.ListCellRenderer, java.io.Serializable)
            - class gate.gui.ApplicationEditor.ParameterValueEditor.ComboRenderer
            - class gate.gui.CorpusEditor.DocumentListCellRenderer
          - class javax.swing.table.DefaultTableCellRenderer (implements java.io.Serializable, javax.swing.table.TableCellRenderer)
            - class gate.annotation.AnnotationDiff.AnnotationDiffCellRenderer
            - class gate.gui.BooleanRenderer
            - class gate.swing.JTreeTable.TreeTableCellRenderer
            - class gate.gui.ObjectRenderer
              - class gate.gui.ApplicationEditor.ParameterValueRenderer
              - class gate.gui.ResourceParametersEditor.ParameterValueRenderer
            - class gate.gui.ResourceParametersEditor.ParameterDisjunctionRenderer
            - class gate.swing.XJTable.CustomHeaderRenderer
          - class javax.swing.tree.DefaultTreeCellRenderer (implements javax.swing.tree.TreeCellRenderer)
            - class gate.gui.ApplicationEditor.CustomTreeCellRenderer
            - class gate.gui.MainFrame.ResourceTreeCellRenderer
          - class gate.gui.ResourceRenderer (implements javax.swing.ListCellRenderer, javax.swing.table.TableCellRenderer, javax.swing.tree.TreeCellRenderer)
        - class javax.swing.JPanel (implements javax.accessibility.Accessible)
          - class gate.creole.AbstractVisualResource (implements gate.VisualResource)
            - class gate.annotation.AnnotationDiff
            - class gate.gui.ApplicationEditor (implements gate.event.CreoleListener)
            - class gate.gui.CorpusEditor (implements gate.event.CorpusListener)
            - class gate.gui.DocumentEditor (implements gate.creole.ANNIEConstants)
            - class gate.gui.FeaturesEditor
            - class gate.gui.SchemaAnnotationEditor (implements gate.creole.AnnotationVisualResource)
            - class gate.gui.SerialControllerEditor (implements gate.event.CreoleListener)
            - class gate.gui.SyntaxTreeViewer (implements java.awt.event.ActionListener, gate.creole.AnnotationVisualResource, java.awt.event.MouseListener, javax.swing.Scrollable)
            - class gate.gui.UnrestrictedAnnotationEditor (implements gate.creole.AnnotationVisualResource)
          - class gate.gui.CorpusFillerComponent
          - class gate.gui.DocumentEditor.LazyJPanel
            - class gate.gui.DocumentEditor.NodeRenderer (implements javax.swing.tree.TreeCellRenderer)
            - class gate.gui.DocumentEditor.NodeRenderer1 (implements javax.swing.tree.TreeCellRenderer)
          - class gate.swing.JFontChooser
        - class javax.swing.JTabbedPane (implements javax.accessibility.Accessible, java.io.Serializable, javax.swing.SwingConstants)
          - class gate.swing.XJTabbedPane
        - class javax.swing.JTable (implements javax.accessibility.Accessible, javax.swing.event.CellEditorListener, javax.swing.event.ListSelectionListener, javax.swing.Scrollable, javax.swing.event.TableColumnModelListener, javax.swing.event.TableModelListener)
          - class gate.swing.XJTable
            - class gate.swing.JTreeTable
            - class gate.gui.ResourceParametersEditor (implements gate.event.CreoleListener)
        - class javax.swing.text.JTextComponent (implements javax.accessibility.Accessible, javax.swing.Scrollable)
          - class javax.swing.JEditorPane
            - class javax.swing.JTextPane
              - class gate.swing.XJTextPane
                - class gate.gui.LogArea
            - class gate.swing.XJEditorPane
        - class javax.swing.JTree (implements javax.accessibility.Accessible, javax.swing.Scrollable)
          - class gate.swing.JTreeTable.CustomJTree
          - class gate.gui.OracleDatastoreViewer (implements gate.event.DatastoreListener, gate.VisualResource)
          - class gate.gui.SerialDatastoreViewer (implements gate.event.DatastoreListener, gate.VisualResource)
        - class gate.gui.UserGroupEditor
      - class java.awt.Window (implements javax.accessibility.Accessible)
        - class java.awt.Dialog
          - class javax.swing.JDialog (implements javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants)
            - class gate.gui.AppearanceDialog
            - class gate.gui.BootStrapDialog
            - class gate.gui.CollectionSelectionDialog
            - class gate.gui.ListEditorDialog
            - class gate.gui.NewResourceDialog
            - class gate.gui.OkCancelDialog
            - class gate.gui.OptionsDialog
            - class gate.gui.TextAttributesChooser
        - class java.awt.Frame (implements java.awt.MenuContainer)
          - class javax.swing.JFrame (implements javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants)
            - class gate.gui.AnnotDiffDialog
            - class gate.gui.HelpFrame (implements gate.event.StatusListener)
            - class gate.gui.MainFrame (implements gate.event.CreoleListener, gate.event.ProgressListener, gate.event.StatusListener)
        - class javax.swing.JWindow (implements javax.accessibility.Accessible, javax.swing.RootPaneContainer)
          - class gate.gui.Splash
          - class gate.swing.WaitDialog (implements java.lang.Runnable)
  - class gate.config.ConfigDataProcessor
  - class gate.jape.Constraint (implements java.lang.Cloneable, gate.jape.JapeConstants, java.io.Serializable)
  - class gate.util.Coordinates
  - class gate.util.CorpusBenchmarkTool
  - class gate.util.CorpusSaver
  - class gate.CreoleProxy
  - class gate.sgml.CustomObject
  - class gate.annotation.DatabaseAnnotationSetImpl.EventsHandler (implements gate.event.AnnotationListener, gate.event.AnnotationSetListener)
  - class gate.corpora.DatabaseCorpusImpl.EventsHandler (implements gate.event.FeatureMapListener)
  - class gate.corpora.DatabaseDocumentImpl.EventsHandler (implements gate.event.FeatureMapListener)
  - class gate.persist.DBHelper
  - class org.xml.sax.helpers.DefaultHandler (implements org.xml.sax.ContentHandler, org.xml.sax.DTDHandler, org.xml.sax.EntityResolver, org.xml.sax.ErrorHandler)
    - class gate.config.ConfigXmlHandler
    - class gate.creole.CreoleXmlHandler
    - class gate.xml.GateFormatXmlDocumentHandler
    - class gate.util.Lax
    - class gate.xml.XmlDocumentHandler
  - class javax.swing.tree.DefaultMutableTreeNode (implements java.lang.Cloneable, javax.swing.tree.MutableTreeNode, java.io.Serializable)
    - class gate.gui.STreeNode
  - class javax.swing.tree.DefaultTreeModel (implements java.io.Serializable, javax.swing.tree.TreeModel)
    - class gate.gui.ApplicationEditor.PRsAndParamsTTModel (implements gate.swing.TreeTableModel)
  - class gate.creole.tokeniser.DFSMState (implements java.io.Serializable)
  - class gate.corpora.DocumentContentImpl (implements gate.DocumentContent)
  - class gate.gui.DocumentEditor.CorefData
  - class gate.gui.DocumentEditor.CorefNodeRenderer (implements javax.swing.tree.TreeCellRenderer)
  - class gate.gui.DocumentEditor.CorefNodeRenderer1 (implements javax.swing.tree.TreeCellRenderer)
  - class gate.gui.DocumentEditor.CustomStyledViewFactory (implements javax.swing.text.ViewFactory)
  - class gate.gui.DocumentEditor.EventsHandler (implements gate.event.AnnotationSetListener, gate.event.DocumentListener)
  - class gate.gui.DocumentEditor.EventsHandler.HighlightsRemover (implements java.lang.Runnable)
  - class gate.gui.DocumentEditor.EventsHandler.HihglightsShower (implements java.lang.Runnable)
  - class gate.gui.DocumentEditor.EventsHandler.NodeAdder (implements java.lang.Runnable)
  - class gate.gui.DocumentEditor.EventsHandler.NodeRemover (implements java.lang.Runnable)
  - class gate.gui.DocumentEditor.EventsHandler.SetRemovedOperation (implements java.lang.Runnable)
  - class gate.gui.DocumentEditor.Range (implements java.lang.Comparable)
  - class gate.gui.DocumentEditor.SelectionBlinker (implements java.lang.Runnable)
  - class gate.gui.DocumentEditor.TypeData
  - class gate.corpora.DocumentImpl.AnnotationComparator (implements java.util.Comparator)
  - class gate.util.persistence.DSPersistence (implements gate.util.persistence.Persistence)
    - class gate.util.persistence.JDBCDSPersistence
  - class gate.persist.Dummy (implements java.io.Serializable)
  - class javax.swing.text.EditorKit (implements java.lang.Cloneable, java.io.Serializable)
    - class javax.swing.text.DefaultEditorKit
      - class javax.swing.text.StyledEditorKit
        - class gate.gui.DocumentEditor.CustomStyledEditorKit
        - class gate.util.RawEditorKit
  - class gate.email.EmailDocumentHandler
  - class gate.creole.nerc.EntityDescriptor (implements java.io.Serializable)
  - class gate.util.Err
  - class java.util.EventObject (implements java.io.Serializable)
    - class gate.event.GateEvent
      - class gate.event.AnnotationEvent
      - class gate.event.AnnotationSetEvent
      - class gate.event.CorpusEvent
      - class gate.event.CreoleEvent
      - class gate.event.DatastoreEvent
      - class gate.event.DocumentEvent
      - class gate.event.ObjectModificationEvent
  - class gate.Factory
  - class gate.creole.FeatureMethod
  - class gate.creole.FeatureSchema (implements java.io.Serializable)
  - class javax.swing.filechooser.FileFilter
    - class gate.util.ExtensionFileFilter (implements java.io.FileFilter)
  - class gate.util.Files
  - class gate.fsm.FSM (implements gate.jape.JapeConstants)
  - class gate.fsm.FSMInstance (implements java.lang.Cloneable, java.lang.Comparable, java.io.Serializable)
  - class gate.creole.gazetteer.FSMState (implements java.io.Serializable)
  - class gate.creole.tokeniser.FSMState (implements java.io.Serializable)
  - class gate.Gate (implements gate.GateConstants)
  - class gate.xml.GateFormatXmlDocumentHandler.AnnotationObject
  - class gate.security.GroupImpl (implements gate.security.Group, gate.event.ObjectModificationListener)
  - class gate.util.HashMapLong
  - class gate.util.HashMapLong.Entry
  - class gate.html.HtmlDocumentHandler.CustomObject (implements java.lang.Comparable)
  - class javax.swing.text.html.HTMLEditorKit.ParserCallback
    - class gate.html.HtmlDocumentHandler
    - class gate.util.HtmlLinksExtractor
  - class gate.util.Jacl
  - class gate.util.JarFiles
  - class gate.util.Jdk
  - class gate.jape.JdmAttribute (implements java.io.Serializable)
  - class gate.util.LaxErrorHandler (implements org.xml.sax.ErrorHandler)
    - class gate.util.TemplateLaxErrorHandler
  - class gate.jape.LeftHandSide (implements gate.jape.JapeConstants, gate.jape.Matcher, java.io.Serializable)
  - class gate.gui.LogArea.SwingWriter (implements java.lang.Runnable)
  - class gate.creole.gazetteer.Lookup (implements java.io.Serializable)
  - class gate.Main
  - class gate.gui.MainFrame.CartoonMinder (implements java.lang.Runnable)
  - class gate.gui.MainFrame.ProgressBarUpdater (implements java.lang.Runnable)
  - class gate.gui.MainFrame.StatusBarUpdater (implements java.lang.Runnable)
  - class gate.util.persistence.MapPersistence (implements gate.util.persistence.Persistence)
  - class java.awt.event.MouseAdapter (implements java.awt.event.MouseListener)
    - class gate.swing.JTreeTable.MouseHandler
  - class gate.jape.MutableBoolean
  - class gate.jape.MutableInteger (implements java.io.Serializable)
  - class gate.sgml.MyComparator (implements java.util.Comparator)
  - class gate.gui.NameBearerHandle (implements gate.event.CreoleListener, gate.gui.Handle, gate.event.ProgressListener, gate.event.StatusListener)
  - class gate.gui.NameBearerHandle.ProxyStatusListener (implements gate.event.StatusListener)
  - class gate.util.NameComparator (implements java.util.Comparator)
  - class gate.annotation.NodeImpl (implements java.lang.Comparable, gate.Node)
  - class gate.util.OffsetComparator (implements java.util.Comparator)
  - class gate.gui.OptionsDialog.LNFData
  - class gate.gui.OracleDatastoreViewer.DSEntry
  - class gate.creole.orthomatcher.OrthoMatcher.Class1
  - class gate.util.Out
  - class java.io.OutputStream
    - class gate.gui.LogArea.LogAreaOutputStream
    - class java.io.ObjectOutputStream (implements java.io.ObjectOutput, java.io.ObjectStreamConstants)
      - class gate.util.persistence.GateObjectOutputStream
  - class gate.util.Pair (implements java.io.Serializable)
  - class gate.creole.Parameter (implements java.io.Serializable)
  - class gate.gui.ParameterDisjunction (implements gate.event.CreoleListener)
  - class gate.creole.ParameterList (implements java.io.Serializable)
  - class gate.jape.parser.ParseCpsl (implements gate.jape.JapeConstants, gate.jape.parser.ParseCpslConstants)
  - class gate.jape.parser.ParseCpsl.JJCalls
  - class gate.jape.parser.ParseCpslTokenManager (implements gate.jape.parser.ParseCpslConstants)
  - class gate.jape.PatternElement (implements java.lang.Cloneable, gate.jape.JapeConstants, gate.jape.Matcher, java.io.Serializable)
    - class gate.jape.BasicPatternElement (implements gate.jape.JapeConstants, java.io.Serializable)
    - class gate.jape.ComplexPatternElement (implements gate.jape.JapeConstants, java.io.Serializable)
    - class gate.jape.ConstraintGroup (implements gate.jape.JapeConstants, java.io.Serializable)
  - class gate.util.persistence.PersistenceManager
  - class gate.util.persistence.PersistenceManager.ClassComparator (implements java.util.Comparator)
  - class gate.util.persistence.PersistenceManager.ObjectHolder
  - class gate.util.persistence.PersistenceManager.SlashDevSlashNull (implements gate.util.persistence.Persistence)
  - class gate.util.persistence.PersistenceManager.URLHolder (implements gate.util.persistence.Persistence)
  - class gate.creole.ProfilePRs
  - class gate.event.ProgressListenerAdaptor (implements gate.event.ProgressListener)
  - class gate.util.ProgressPrinter (implements gate.event.ProgressListener)
  - class gate.util.RBTreeMap.Entry (implements java.util.Map.Entry)
  - class gate.util.RBTreeMap.Iterator (implements java.util.Iterator)
  - class gate.util.persistence.ResourcePersistence (implements gate.util.persistence.Persistence)
    - class gate.util.persistence.ControllerPersistence
      - class gate.util.persistence.SerialAnalyserControllerPersistence
    - class gate.util.persistence.LRPersistence
      - class gate.util.persistence.CorpusPersistence
    - class gate.util.persistence.PRPersistence
      - class gate.util.persistence.LanguageAnalyserPersistence
  - class gate.jape.RightHandSide (implements gate.jape.JapeConstants, java.io.Serializable)
  - class gate.gui.SchemaAnnotationEditor.RowData
  - class gate.util.Scratch
  - class gate.util.Scratch.SessionState (implements java.io.Serializable)
  - class gate.security.SecurityInfo
  - class gate.gui.SerialControllerEditor.InternalProgressListener (implements gate.event.ProgressListener)
  - class gate.gui.SerialControllerEditor.InternalStatusListener (implements gate.event.StatusListener)
  - class gate.corpora.SerialCorpusImpl.DocumentData (implements java.io.Serializable)
  - class gate.gui.SerialDatastoreViewer.DSEntry
  - class gate.security.SessionImpl (implements gate.security.Session)
  - class gate.sgml.Sgml2Xml
  - class gate.util.SimpleArraySet
  - class java.beans.SimpleBeanInfo (implements java.beans.BeanInfo)
    - class gate.creole.TestCreole.DocumentImplBeanInfo
  - class gate.xml.SimpleErrorHandler (implements org.xml.sax.ErrorHandler)
  - class gate.util.SimpleMapImpl (implements java.lang.Cloneable, java.util.Map, java.io.Serializable)
    - class gate.util.SimpleFeatureMapImpl (implements java.lang.Cloneable, gate.FeatureMap, java.io.Serializable)
  - class gate.util.SimpleMapImpl.Entry (implements java.util.Map.Entry)
  - class gate.util.SimpleSortedSet
  - class gate.fsm.State (implements gate.jape.JapeConstants)
  - class gate.util.Strings
  - class gate.config.SystemData
  - class gate.gui.TabBlinker (implements java.lang.Runnable)
  - class gate.gui.TabHighlighter
  - class gate.TestGate
  - class gate.jape.TestJape2
  - class java.lang.Thread (implements java.lang.Runnable)
    - class gate.util.ObjectWriter
    - class gate.util.ObjectWriter.Writer
  - class java.lang.Throwable (implements java.io.Serializable)
    - class java.lang.Error
      - class gate.jape.parser.TokenMgrError
    - class java.lang.Exception
      - class gate.util.GateException
        - class gate.util.DocumentFormatException
        - class gate.creole.ExecutionException
          - class gate.creole.ExecutionInterruptedException
        - class gate.creole.gazetteer.GazetteerException
        - class gate.util.InvalidDatabaseException
        - class gate.util.InvalidOffsetException
        - class gate.jape.JapeException
        - class gate.jape.JdmException
        - class gate.util.NoSuchObjectException
        - class gate.util.OpenTransactionsException
        - class gate.creole.ParameterException
        - class gate.persist.PersistenceException
        - class gate.creole.ResourceInstantiationException
        - class gate.security.SecurityException
        - class gate.creole.tokeniser.TokeniserException
          - class gate.creole.tokeniser.InvalidRuleException
      - class gate.jape.parser.ParseException
      - class java.lang.RuntimeException
        - class gate.util.GateRuntimeException
          - class gate.util.MethodNotImplementedException
          - class gate.corpora.SynchronisationException
        - class gate.util.LazyProgrammerException
        - class gate.util.LuckyException
        - class gate.util.persistence.PersistenceManager.NotComparableException
      - class org.xml.sax.SAXException
        - class gate.util.GateSaxException
  - class gate.jape.parser.Token
  - class gate.util.Tools
  - class gate.jape.Transducer (implements java.io.Serializable)
    - class gate.jape.MultiPhaseTransducer (implements gate.jape.JapeConstants, java.io.Serializable)
    - class gate.jape.Rule (implements gate.jape.JapeConstants, java.io.Serializable)
    - class gate.jape.SinglePhaseTransducer (implements gate.jape.JapeConstants, java.io.Serializable)
  - class gate.fsm.Transition (implements java.lang.Comparable, java.io.Serializable)
  - class gate.creole.tokeniser.UnicodeType
  - class java.net.URLStreamHandler
    - class gate.util.protocols.classpath.Handler
    - class gate.util.protocols.gate.Handler
  - class gate.security.UserImpl (implements gate.event.ObjectModificationListener, gate.security.User)
  - class gate.gui.UserPasswordDialog
  - class javax.swing.text.View (implements javax.swing.SwingConstants)
    - class javax.swing.text.GlyphView (implements java.lang.Cloneable, javax.swing.text.TabableView)
      - class javax.swing.text.LabelView (implements javax.swing.text.TabableView)
        - class gate.gui.DocumentEditor.CustomLabelView
  - class gate.xml.XmlDocumentHandler.CustomObject (implements java.lang.Comparable)

## Interface Hierarchy

- interface gate.security.AccessController
- interface gate.creole.ANNIEConstants
- interface java.lang.Cloneable
  - interface gate.AnnotationSet (also extends java.io.Serializable, java.util.Set)
    - interface gate.annotation.EventAwareAnnotationSet
- interface java.util.Collection
  - interface java.util.List
    - interface gate.Corpus (also extends gate.LanguageResource, gate.util.NameBearer)
  - interface java.util.Set
    - interface gate.AnnotationSet (also extends java.lang.Cloneable, java.io.Serializable)
      - interface gate.annotation.EventAwareAnnotationSet
- interface java.lang.Comparable
  - interface gate.Annotation (also extends gate.util.FeatureBearer, gate.util.IdBearer, java.io.Serializable)
  - interface gate.Document (also extends gate.LanguageResource)
- interface gate.corpora.EventAwareLanguageResource
  - interface gate.corpora.EventAwareDocument
- interface java.util.EventListener
  - interface gate.event.AnnotationListener
  - interface gate.event.AnnotationSetListener
  - interface gate.event.CorpusListener
  - interface gate.event.CreoleListener
    - interface gate.CreoleRegister (also extends java.util.Map, java.io.Serializable)
  - interface gate.event.DatastoreListener
  - interface gate.event.DocumentListener
  - interface gate.event.FeatureMapListener
  - interface gate.event.GateListener
    - interface gate.event.ObjectModificationListener
  - interface gate.event.ProgressListener
    - interface gate.gui.Handle (also extends gate.event.StatusListener)
  - interface gate.event.StatusListener
    - interface gate.gui.Handle (also extends gate.event.ProgressListener)
- interface gate.Executable
  - interface gate.Controller (also extends gate.util.FeatureBearer, gate.util.NameBearer, gate.Resource)
  - interface gate.ProcessingResource (also extends gate.Resource)
    - interface gate.LanguageAnalyser
- interface gate.util.FeatureBearer
  - interface gate.Annotation (also extends java.lang.Comparable, gate.util.IdBearer, java.io.Serializable)
  - interface gate.Controller (also extends gate.Executable, gate.util.NameBearer, gate.Resource)
  - interface gate.DataStore (also extends gate.util.NameBearer)
    - interface gate.persist.DatabaseDataStore
  - interface gate.Resource (also extends gate.util.NameBearer, java.io.Serializable)
    - interface gate.Controller (also extends gate.Executable, gate.util.FeatureBearer, gate.util.NameBearer)
    - interface gate.LanguageResource
      - interface gate.Corpus (also extends java.util.List, gate.util.NameBearer)
      - interface gate.Document (also extends java.lang.Comparable)
    - interface gate.ProcessingResource (also extends gate.Executable)
      - interface gate.LanguageAnalyser
    - interface gate.VisualResource
      - interface gate.creole.AnnotationVisualResource
- interface gate.GateConstants
- interface gate.security.Group
- interface gate.util.IdBearer
  - interface gate.Annotation (also extends java.lang.Comparable, gate.util.FeatureBearer, java.io.Serializable)
  - interface gate.Node (also extends java.io.Serializable)
- interface gate.creole.gazetteer.Iter
- interface java.util.Map
  - interface gate.CreoleRegister (also extends gate.event.CreoleListener, java.io.Serializable)
  - interface gate.FeatureMap
- interface gate.util.NameBearer
  - interface gate.Controller (also extends gate.Executable, gate.util.FeatureBearer, gate.Resource)
  - interface gate.Corpus (also extends gate.LanguageResource, java.util.List)
  - interface gate.DataStore (also extends gate.util.FeatureBearer)
    - interface gate.persist.DatabaseDataStore
  - interface gate.Resource (also extends gate.util.FeatureBearer, java.io.Serializable)
    - interface gate.Controller (also extends gate.Executable, gate.util.FeatureBearer, gate.util.NameBearer)
    - interface gate.LanguageResource
      - interface gate.Corpus (also extends java.util.List, gate.util.NameBearer)
      - interface gate.Document (also extends java.lang.Comparable)
    - interface gate.ProcessingResource (also extends gate.Executable)
      - interface gate.LanguageAnalyser
    - interface gate.VisualResource
      - interface gate.creole.AnnotationVisualResource
- interface gate.jape.parser.ParseCpslConstants
- interface java.io.Serializable
  - interface gate.Annotation (also extends java.lang.Comparable, gate.util.FeatureBearer, gate.util.IdBearer)
  - interface gate.AnnotationSet (also extends java.lang.Cloneable, java.util.Set)
    - interface gate.annotation.EventAwareAnnotationSet
  - interface gate.CreoleRegister (also extends gate.event.CreoleListener, java.util.Map)
  - interface gate.DocumentContent
  - interface gate.jape.JapeConstants
  - interface gate.jape.Matcher
  - interface gate.Node (also extends gate.util.IdBearer)
  - interface gate.util.persistence.Persistence
  - interface gate.Resource (also extends gate.util.FeatureBearer, gate.util.NameBearer)
    - interface gate.Controller (also extends gate.Executable, gate.util.FeatureBearer, gate.util.NameBearer)
    - interface gate.LanguageResource
      - interface gate.Corpus (also extends java.util.List, gate.util.NameBearer)
      - interface gate.Document (also extends java.lang.Comparable)
    - interface gate.ProcessingResource (also extends gate.Executable)
      - interface gate.LanguageAnalyser
    - interface gate.VisualResource
      - interface gate.creole.AnnotationVisualResource
  - interface gate.jape.RhsAction
- interface gate.security.Session
- interface javax.swing.tree.TreeModel
  - interface gate.swing.TreeTableModel
- interface gate.security.User