# Hierarchy For Package uk.ac.starlink.topcat

Package Hierarchies:

- All Packages

## Class Hierarchy

- .HapiTableLoadDialog
  - uk.ac.starlink.topcat.TopcatHapiTableLoadDialog
- java.lang.Object
  - javax.swing.AbstractAction (implements javax.swing.Action, java.lang.Cloneable, java.io.Serializable)
    - uk.ac.starlink.topcat.BasicAction
      - uk.ac.starlink.topcat.StiltsAction
      - uk.ac.starlink.topcat.TopcatWindowAction<W> (implements uk.ac.starlink.topcat.TopcatToolAction)
      - uk.ac.starlink.topcat.WindowAction
    - uk.ac.starlink.topcat.BrowserHelpAction
    - uk.ac.starlink.topcat.DemoToolAction (implements uk.ac.starlink.topcat.TopcatToolAction)
    - uk.ac.starlink.topcat.HelpAction
  - uk.ac.starlink.vo.AbstractAdqlExample (implements uk.ac.starlink.vo.AdqlExample)
    - uk.ac.starlink.topcat.UploadAdqlExample
  - java.util.AbstractCollection<E> (implements java.util.Collection<E>)
    - java.util.AbstractList<E> (implements java.util.List<E>)
      - uk.ac.starlink.topcat.OptionsListModel<T> (implements javax.swing.ListModel<E>)
  - javax.swing.AbstractListModel<E> (implements javax.swing.ListModel<E>, java.io.Serializable)
    - uk.ac.starlink.topcat.ColumnComboBoxModel (implements javax.swing.ComboBoxModel<E>, javax.swing.event.TableColumnModelListener)
      - uk.ac.starlink.topcat.RestrictedColumnComboBoxModel
    - uk.ac.starlink.topcat.ColumnDataComboBoxModel (implements javax.swing.ComboBoxModel<E>, javax.swing.event.TableColumnModelListener)
    - uk.ac.starlink.topcat.ListModel2<E>
  - uk.ac.starlink.table.AbstractStarTable (implements uk.ac.starlink.table.StarTable)
    - uk.ac.starlink.table.RandomStarTable
      - uk.ac.starlink.table.ColumnStarTable
        - uk.ac.starlink.topcat.PlasticStarTable
  - uk.ac.starlink.table.gui.AbstractTableLoadDialog (implements uk.ac.starlink.table.gui.TableLoadDialog)
    - uk.ac.starlink.vo.RegistryServiceTableLoadDialog
      - uk.ac.starlink.vo.DalTableLoadDialog
        - uk.ac.starlink.vo.SkyDalTableLoadDialog (implements uk.ac.starlink.vo.DalLoader)
          - uk.ac.starlink.vo.ConeSearchDialog
            - uk.ac.starlink.topcat.TopcatConeSearchDialog
          - uk.ac.starlink.vo.SiapTableLoadDialog
            - uk.ac.starlink.topcat.TopcatSiapTableLoadDialog
          - uk.ac.starlink.vo.SsapTableLoadDialog
            - uk.ac.starlink.topcat.TopcatSsapTableLoadDialog
    - uk.ac.starlink.vo.TapTableLoadDialog (implements uk.ac.starlink.vo.DalLoader)
      - uk.ac.starlink.topcat.TopcatTapTableLoadDialog (implements uk.ac.starlink.topcat.StiltsReporter)
    - uk.ac.starlink.datanode.tree.TreeTableLoadDialog
      - uk.ac.starlink.topcat.DemoLoadDialog
  - javax.swing.table.AbstractTableModel (implements java.io.Serializable, javax.swing.table.TableModel)
    - uk.ac.starlink.topcat.MetaColumnTableModel
    - uk.ac.starlink.topcat.ViewerTableModel
  - uk.ac.starlink.topcat.ActionForwarder (implements java.awt.event.ActionListener, javax.swing.event.ChangeListener, javax.swing.event.ListDataListener)
  - uk.ac.starlink.topcat.BasicStiltsMonitor.BasicState (implements uk.ac.starlink.topcat.StiltsMonitor.State)
  - uk.ac.starlink.util.CgiQuery
    - uk.ac.starlink.topcat.TopcatCgiQuery
  - uk.ac.starlink.topcat.Classifier<T>
  - uk.ac.starlink.topcat.Classifier.CountedValue<T> (implements java.lang.Comparable<T>)
  - uk.ac.starlink.topcat.ColumnCellRenderer (implements javax.swing.ListCellRenderer<E>)
  - uk.ac.starlink.topcat.ColumnConverter
    - uk.ac.starlink.topcat.AngleColumnConverter
  - uk.ac.starlink.table.ColumnData
    - uk.ac.starlink.topcat.SyntheticColumn
  - uk.ac.starlink.topcat.ColumnList (implements javax.swing.event.TableColumnModelListener)
  - uk.ac.starlink.topcat.ColumnSearchWindow.Search
  - uk.ac.starlink.topcat.ColumnSelectorModel
  - java.awt.Component (implements java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable)
    - java.awt.Container
      - javax.swing.JComponent (implements java.io.Serializable)
        - javax.swing.AbstractButton (implements java.awt.ItemSelectable, javax.swing.SwingConstants)
          - javax.swing.JMenuItem (implements javax.accessibility.Accessible, javax.swing.MenuElement)
            - javax.swing.JMenu (implements javax.accessibility.Accessible, javax.swing.MenuElement)
              - uk.ac.starlink.topcat.CheckBoxMenu (implements javax.swing.event.ListSelectionListener)
          - javax.swing.JToggleButton (implements javax.accessibility.Accessible)
            - javax.swing.JRadioButton (implements javax.accessibility.Accessible)
              - uk.ac.starlink.topcat.UpDownButton
        - javax.swing.Box (implements javax.accessibility.Accessible)
          - uk.ac.starlink.topcat.AlignedBox
        - uk.ac.starlink.topcat.ColumnSelector
        - javax.swing.JComboBox<E> (implements javax.accessibility.Accessible, java.awt.event.ActionListener, java.awt.ItemSelectable, javax.swing.event.ListDataListener)
          - uk.ac.starlink.topcat.DomainMapperComboBox
          - uk.ac.starlink.topcat.FixedJComboBox<E>
            - uk.ac.starlink.topcat.ColumnDataComboBox
          - uk.ac.starlink.topcat.TablesListComboBox
        - javax.swing.JList<E> (implements javax.accessibility.Accessible, javax.swing.Scrollable)
          - uk.ac.starlink.topcat.CheckBoxList<T>
            - uk.ac.starlink.topcat.BasicCheckBoxList<T>
              - uk.ac.starlink.topcat.ColumnCheckBoxList
          - uk.ac.starlink.topcat.LoadingList
        - javax.swing.JPanel (implements javax.accessibility.Accessible)
          - uk.ac.starlink.topcat.AbstractHtmlPanel
            - uk.ac.starlink.topcat.SwingHtmlPanel
          - uk.ac.starlink.topcat.CheckBoxStack<T> (implements javax.swing.event.ListDataListener, javax.swing.event.ListSelectionListener, javax.swing.Scrollable)
          - uk.ac.starlink.topcat.ClassifyReportPanel
          - uk.ac.starlink.topcat.DatalinkPanel
          - uk.ac.starlink.topcat.IntSelector (implements java.awt.event.ItemListener)
          - uk.ac.starlink.topcat.JList2 (implements javax.swing.Scrollable)
          - uk.ac.starlink.topcat.LineBox
          - uk.ac.starlink.topcat.LinkRowPanel
          - uk.ac.starlink.topcat.LoadWorkerStack (implements javax.swing.Scrollable)
          - uk.ac.starlink.topcat.ParameterDetailPanel
          - uk.ac.starlink.topcat.SavePanel
            - uk.ac.starlink.topcat.CurrentSavePanel
            - uk.ac.starlink.topcat.MultiSavePanel
            - uk.ac.starlink.topcat.SessionSavePanel
          - uk.ac.starlink.topcat.ServiceParamPanel
          - uk.ac.starlink.topcat.SortOrderSelector
          - uk.ac.starlink.topcat.SubsetConsumerDialog
          - uk.ac.starlink.topcat.TextItemPanel
          - uk.ac.starlink.topcat.TupleSelector
          - uk.ac.starlink.topcat.UrlPanel
          - uk.ac.starlink.topcat.VariablePanel
        - javax.swing.JSpinner (implements javax.accessibility.Accessible)
          - uk.ac.starlink.topcat.ColumnIndexSpinner
      - java.awt.Window (implements javax.accessibility.Accessible)
        - java.awt.Dialog
          - javax.swing.JDialog (implements javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants)
            - uk.ac.starlink.topcat.AuxDialog
              - uk.ac.starlink.topcat.ColumnSearchWindow
                - uk.ac.starlink.topcat.DataColumnSearchWindow
                - uk.ac.starlink.topcat.SmallColumnSearchWindow
              - uk.ac.starlink.topcat.StiltsDialog
        - java.awt.Frame (implements java.awt.MenuContainer)
          - javax.swing.JFrame (implements javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants)
            - uk.ac.starlink.topcat.AuxWindow
              - uk.ac.starlink.topcat.ClassifyWindow
              - uk.ac.starlink.topcat.ColumnInfoWindow
              - uk.ac.starlink.topcat.ConcatWindow
              - uk.ac.starlink.topcat.ControlWindow (implements javax.swing.event.ListDataListener, javax.swing.event.ListSelectionListener, javax.swing.event.TableColumnModelListener, javax.swing.event.TableModelListener, uk.ac.starlink.topcat.TopcatListener)
              - uk.ac.starlink.topcat.DatalinkWindow
              - uk.ac.starlink.topcat.HelpWindow
              - uk.ac.starlink.topcat.HtmlWindow
              - uk.ac.starlink.topcat.ImageWindow
              - uk.ac.starlink.topcat.LoadWindow
              - uk.ac.starlink.topcat.MethodWindow
              - uk.ac.starlink.topcat.ParameterWindow (implements javax.swing.event.ListSelectionListener, uk.ac.starlink.topcat.TopcatListener)
              - uk.ac.starlink.topcat.QueryWindow
                - uk.ac.starlink.topcat.MultiSubsetQueryWindow
                - uk.ac.starlink.topcat.ParameterQueryWindow
                - uk.ac.starlink.topcat.SaveQueryWindow
                - uk.ac.starlink.topcat.SaveTableQueryWindow
                - uk.ac.starlink.topcat.SkyColumnQueryWindow
                - uk.ac.starlink.topcat.SubsetQueryWindow
                  - uk.ac.starlink.topcat.IntegerSubsetQueryWindow
                - uk.ac.starlink.topcat.SyntheticColumnQueryWindow
              - uk.ac.starlink.topcat.StatsWindow
              - uk.ac.starlink.topcat.SubsetWindow (implements javax.swing.event.ListDataListener)
              - uk.ac.starlink.topcat.TableLoadDialogWindow
              - uk.ac.starlink.topcat.TableViewerWindow
              - uk.ac.starlink.topcat.VariableWindow
  - uk.ac.starlink.topcat.Count
  - uk.ac.starlink.util.gui.CustomComboBoxRenderer<T> (implements javax.swing.ListCellRenderer<E>)
    - uk.ac.starlink.topcat.ClassComboBoxRenderer
  - javax.swing.DefaultButtonModel (implements javax.swing.ButtonModel, java.io.Serializable)
    - javax.swing.JToggleButton.ToggleButtonModel
      - uk.ac.starlink.topcat.ToggleButtonModel
        - uk.ac.starlink.topcat.WindowToggle
  - javax.swing.table.DefaultTableColumnModel (implements javax.swing.event.ListSelectionListener, java.beans.PropertyChangeListener, java.io.Serializable, javax.swing.table.TableColumnModel)
    - uk.ac.starlink.topcat.MetaColumnModel
  - uk.ac.starlink.topcat.DownloadDialog
  - uk.ac.starlink.topcat.Driver
  - gnu.jel.DVMap
    - uk.ac.starlink.ttools.jel.JELRowReader
      - uk.ac.starlink.ttools.jel.StarTableJELRowReader
        - uk.ac.starlink.ttools.jel.RandomJELRowReader
          - uk.ac.starlink.topcat.TopcatJELRowReader
  - uk.ac.starlink.topcat.Executor
  - javax.swing.filechooser.FileFilter
    - uk.ac.starlink.topcat.SuffixFileFilter
  - java.util.logging.Formatter
    - uk.ac.starlink.topcat.LineFormatter
  - java.util.logging.Handler
    - uk.ac.starlink.topcat.LogHandler
  - uk.ac.starlink.ttools.jel.JELUtils
    - uk.ac.starlink.topcat.TopcatJELUtils
  - uk.ac.starlink.topcat.LabelledCount
  - uk.ac.starlink.topcat.LoadingToken
  - uk.ac.starlink.topcat.LogConfig
  - uk.ac.starlink.topcat.MenuSelector<T>
  - uk.ac.starlink.topcat.MetaColumn
  - uk.ac.starlink.topcat.MetaColumnTableSorter
  - uk.ac.starlink.topcat.MultiSubsetQueryWindow.Entry
  - uk.ac.starlink.topcat.Outcome
  - uk.ac.starlink.topcat.RegistryDialogAdjuster
  - uk.ac.starlink.topcat.ResourceIcon (implements javax.swing.Icon)
  - uk.ac.starlink.topcat.RowSubset
    - uk.ac.starlink.topcat.BitsRowSubset
    - uk.ac.starlink.topcat.BooleanColumnRowSubset
    - uk.ac.starlink.topcat.InverseRowSubset
    - uk.ac.starlink.topcat.SingleRowSubset
    - uk.ac.starlink.topcat.SyntheticRowSubset
  - uk.ac.starlink.topcat.RowSubset.Key
  - uk.ac.starlink.topcat.Scheduler
  - uk.ac.starlink.topcat.SkyDalReporter (implements uk.ac.starlink.topcat.StiltsReporter)
  - uk.ac.starlink.topcat.SortOrder
  - uk.ac.starlink.topcat.SortOrderSelector.Model
  - uk.ac.starlink.ttools.plot2.config.SpecifierPanel<V> (implements uk.ac.starlink.ttools.plot2.config.Specifier<V>)
    - uk.ac.starlink.topcat.UserDoubleSpecifier
    - uk.ac.starlink.topcat.UserIntSpecifier
  - uk.ac.starlink.topcat.StiltsInvoker
  - uk.ac.starlink.topcat.StiltsMonitor<S>
    - uk.ac.starlink.topcat.BasicStiltsMonitor
  - uk.ac.starlink.topcat.TableColumnModelAdapter (implements javax.swing.event.TableColumnModelListener)
  - uk.ac.starlink.topcat.TopcatCodec1 (implements uk.ac.starlink.topcat.TopcatCodec)
  - uk.ac.starlink.topcat.TopcatCodec2 (implements uk.ac.starlink.topcat.TopcatCodec)
  - uk.ac.starlink.topcat.TopcatEvent
  - uk.ac.starlink.topcat.TopcatExtApp (implements cds.tools.ExtApp)
  - uk.ac.starlink.topcat.TopcatForwarder (implements uk.ac.starlink.topcat.TopcatListener)
  - uk.ac.starlink.topcat.TopcatJELEvaluator (implements java.io.Closeable)
  - uk.ac.starlink.topcat.TopcatLoadClient (implements uk.ac.starlink.table.gui.TableLoadClient)
  - uk.ac.starlink.topcat.TopcatModel
  - uk.ac.starlink.topcat.TopcatModelSelectionTable
  - uk.ac.starlink.topcat.TopcatPreparation (implements uk.ac.starlink.table.TablePreparation)
  - uk.ac.starlink.topcat.TopcatSender
  - uk.ac.starlink.topcat.TopcatTableNamer (implements uk.ac.starlink.ttools.task.TableNamer)
  - uk.ac.starlink.topcat.TopcatUtils
  - uk.ac.starlink.topcat.UrlOptions
  - uk.ac.starlink.topcat.UserConstant<T> (implements uk.ac.starlink.ttools.jel.Constant<T>)
  - uk.ac.starlink.auth.UserInterface
    - uk.ac.starlink.topcat.TopcatAuthUi
  - uk.ac.starlink.topcat.Version (implements java.lang.Comparable<T>)
  - uk.ac.starlink.topcat.WeakTopcatListener (implements uk.ac.starlink.topcat.TopcatListener)
  - uk.ac.starlink.table.WrapperStarTable (implements uk.ac.starlink.table.StarTable)
    - uk.ac.starlink.topcat.NormaliseTable
    - uk.ac.starlink.topcat.SubsetStarTable

## Interface Hierarchy

- uk.ac.starlink.topcat.CheckBoxList.Rendering<T,C>
- uk.ac.starlink.topcat.CheckBoxStack.Annotator
- uk.ac.starlink.topcat.ColumnDataComboBoxModel.Filter
- java.util.EventListener
  - java.awt.event.ActionListener
    - javax.swing.Action
      - uk.ac.starlink.topcat.TopcatToolAction
  - uk.ac.starlink.topcat.TopcatListener
- uk.ac.starlink.topcat.IdentifiedColumnData
- uk.ac.starlink.topcat.ResourceInfo
- uk.ac.starlink.topcat.StiltsMonitor.State
- uk.ac.starlink.topcat.StiltsReporter
- uk.ac.starlink.topcat.SubsetConsumer
- uk.ac.starlink.topcat.TopcatCodec
- uk.ac.starlink.topcat.UrlInvoker

## Enum Class Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.lang.constant.Constable, java.io.Serializable)
    - uk.ac.starlink.topcat.AngleColumnConverter.Unit
    - uk.ac.starlink.topcat.ColumnSearchWindow.SearchScope
    - uk.ac.starlink.topcat.ResourceType
    - uk.ac.starlink.topcat.Safety