# Hierarchy For All Packages

Package Hierarchies:

- uk.ac.starlink.table,
- uk.ac.starlink.table.formats,
- uk.ac.starlink.table.gui,
- uk.ac.starlink.table.jdbc,
- uk.ac.starlink.table.storage

## Class Hierarchy

- java.lang.Object
  - uk.ac.starlink.table.AbstractStarTable (implements uk.ac.starlink.table.StarTable)
    - uk.ac.starlink.table.CalcStarTable<C>
    - uk.ac.starlink.table.jdbc.JDBCStarTable
    - uk.ac.starlink.table.JoinStarTable
    - uk.ac.starlink.table.MetadataStarTable
    - uk.ac.starlink.table.RandomStarTable
      - uk.ac.starlink.table.BeanStarTable
      - uk.ac.starlink.table.ColumnStarTable
        - uk.ac.starlink.table.LoopStarTable
      - uk.ac.starlink.table.ConstantStarTable
      - uk.ac.starlink.table.jdbc.RandomResultSetStarTable
      - uk.ac.starlink.table.RowListStarTable
    - uk.ac.starlink.table.jdbc.SequentialResultSetStarTable
    - uk.ac.starlink.table.formats.StreamStarTable
      - uk.ac.starlink.table.formats.AsciiStarTable
      - uk.ac.starlink.table.formats.CsvStarTable
  - uk.ac.starlink.table.gui.AbstractTableLoadDialog (implements uk.ac.starlink.table.gui.TableLoadDialog)
    - uk.ac.starlink.table.gui.FileChooserTableLoadDialog
    - uk.ac.starlink.table.gui.FilestoreTableLoadDialog
    - uk.ac.starlink.table.gui.LocationTableLoadDialog
    - uk.ac.starlink.table.gui.SQLTableLoadDialog
  - javax.swing.table.AbstractTableModel (implements java.io.Serializable, javax.swing.table.TableModel)
    - uk.ac.starlink.table.gui.MapGroupTableModel<K,V>
    - uk.ac.starlink.table.gui.StarTableModel
  - uk.ac.starlink.table.AccessRowSequence (implements uk.ac.starlink.table.RowSequence)
  - uk.ac.starlink.table.storage.AdaptiveByteStore (implements uk.ac.starlink.table.ByteStore)
  - uk.ac.starlink.table.storage.ArrayPrimitiveStore (implements uk.ac.starlink.table.ValueStore)
  - uk.ac.starlink.table.storage.ByteStoreRowStore (implements uk.ac.starlink.table.RowStore)
    - uk.ac.starlink.table.storage.DiskRowStore
  - uk.ac.starlink.table.ClassTableScheme (implements uk.ac.starlink.table.Documented, uk.ac.starlink.table.TableScheme)
  - uk.ac.starlink.table.storage.Codec
  - uk.ac.starlink.table.formats.CoinsTableBuilder (implements uk.ac.starlink.table.TableBuilder)
  - uk.ac.starlink.table.ColumnData
    - uk.ac.starlink.table.ArrayColumn
      - uk.ac.starlink.table.ObjectArrayColumn
      - uk.ac.starlink.table.PrimitiveArrayColumn
    - uk.ac.starlink.table.BlankColumn
    - uk.ac.starlink.table.ConstantColumn
    - uk.ac.starlink.table.WrapperColumn
      - uk.ac.starlink.table.EditableColumn
  - 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.JLabel (implements javax.accessibility.Accessible, javax.swing.SwingConstants)
          - javax.swing.table.DefaultTableCellRenderer (implements java.io.Serializable, javax.swing.table.TableCellRenderer)
            - uk.ac.starlink.table.gui.NumericCellRenderer
            - uk.ac.starlink.table.gui.ValueInfoCellRenderer
        - javax.swing.JPanel (implements javax.accessibility.Accessible)
          - uk.ac.starlink.table.gui.LabelledComponentStack
          - uk.ac.starlink.table.gui.SQLPanel
          - uk.ac.starlink.table.gui.SQLWriteDialog (implements uk.ac.starlink.table.gui.TableSaveDialog)
          - uk.ac.starlink.table.gui.TableLoadPanel
          - uk.ac.starlink.table.gui.TableSaveChooser
          - uk.ac.starlink.table.gui.UCDSelector (implements java.awt.event.ItemListener)
        - javax.swing.JTable (implements javax.accessibility.Accessible, javax.swing.event.CellEditorListener, javax.swing.event.ListSelectionListener, javax.swing.event.RowSorterListener, javax.swing.Scrollable, javax.swing.event.TableColumnModelListener, javax.swing.event.TableModelListener)
          - uk.ac.starlink.table.gui.MultilineJTable
          - uk.ac.starlink.table.gui.StarJTable
          - uk.ac.starlink.table.gui.TableRowHeader
  - uk.ac.starlink.table.CountCheckRowSequence (implements uk.ac.starlink.table.RowSequence)
  - uk.ac.starlink.table.DefaultValueInfo (implements uk.ac.starlink.table.ValueInfo)
    - uk.ac.starlink.table.ColumnInfo
  - uk.ac.starlink.table.DescribedValue
  - uk.ac.starlink.table.storage.DiscardByteStore (implements uk.ac.starlink.table.ByteStore)
  - uk.ac.starlink.table.storage.DiscardRowStore (implements uk.ac.starlink.table.RowStore)
  - uk.ac.starlink.table.formats.DocumentedStreamStarTableWriter (implements uk.ac.starlink.table.formats.DocumentedIOHandler, uk.ac.starlink.table.StarTableWriter)
    - uk.ac.starlink.table.formats.AbstractTextTableWriter
      - uk.ac.starlink.table.formats.AsciiTableWriter
      - uk.ac.starlink.table.formats.IpacTableWriter
      - uk.ac.starlink.table.formats.TextTableWriter (implements uk.ac.starlink.table.MultiStarTableWriter)
    - uk.ac.starlink.table.formats.CsvTableWriter
    - uk.ac.starlink.table.formats.HTMLTableWriter (implements uk.ac.starlink.table.MultiStarTableWriter)
    - uk.ac.starlink.table.formats.LatexTableWriter
    - uk.ac.starlink.table.formats.TstTableWriter
  - uk.ac.starlink.table.formats.DocumentedTableBuilder (implements uk.ac.starlink.table.formats.DocumentedIOHandler, uk.ac.starlink.table.TableBuilder)
    - uk.ac.starlink.table.formats.IpacTableBuilder
    - uk.ac.starlink.table.formats.MrtTableBuilder
    - uk.ac.starlink.table.formats.RowEvaluatorTableBuilder
      - uk.ac.starlink.table.formats.AsciiTableBuilder
      - uk.ac.starlink.table.formats.CsvTableBuilder
    - uk.ac.starlink.table.formats.TstTableBuilder
    - uk.ac.starlink.table.formats.WDCTableBuilder
  - uk.ac.starlink.table.EmptyRowSequence (implements uk.ac.starlink.table.RowAccess, uk.ac.starlink.table.RowSplittable)
  - uk.ac.starlink.table.formats.ErrorMode
  - uk.ac.starlink.table.storage.FileByteStore (implements uk.ac.starlink.table.ByteStore)
  - uk.ac.starlink.table.gui.FilestoreTableSaveDialog (implements uk.ac.starlink.table.gui.TableSaveDialog)
  - uk.ac.starlink.table.HealpixTableInfo
  - uk.ac.starlink.table.storage.IndexedStreamColumnStore (implements uk.ac.starlink.table.storage.ColumnStore)
  - uk.ac.starlink.table.IteratorRowSequence (implements uk.ac.starlink.table.RowSequence)
  - uk.ac.starlink.table.jdbc.JDBCFormatter
  - uk.ac.starlink.table.jdbc.JDBCFormatter.SqlColumn
  - uk.ac.starlink.table.jdbc.JDBCHandler
  - uk.ac.starlink.table.jdbc.JDBCTableScheme (implements uk.ac.starlink.table.Documented, uk.ac.starlink.table.TableScheme)
  - uk.ac.starlink.table.jdbc.JDBCUtils
  - uk.ac.starlink.table.JoinFixAction
  - uk.ac.starlink.table.storage.LimitByteStore (implements uk.ac.starlink.table.ByteStore)
  - uk.ac.starlink.table.storage.ListRowStore (implements uk.ac.starlink.table.RowStore)
  - uk.ac.starlink.table.LoopTableScheme (implements uk.ac.starlink.table.Documented, uk.ac.starlink.table.TableScheme)
  - uk.ac.starlink.table.storage.NioByteStoreAccess (implements uk.ac.starlink.table.storage.ByteStoreAccess)
  - uk.ac.starlink.table.OnceRowPipe (implements uk.ac.starlink.table.RowPipe, uk.ac.starlink.table.RowSequence)
  - java.io.OutputStream (implements java.io.Closeable, java.io.Flushable)
    - java.io.ByteArrayOutputStream
      - uk.ac.starlink.table.storage.MemoryByteStore (implements uk.ac.starlink.table.ByteStore)
  - uk.ac.starlink.table.gui.ProgressBarTableSink (implements uk.ac.starlink.table.TableSink)
  - uk.ac.starlink.table.ProgressRowSplittable (implements uk.ac.starlink.table.RowSplittable)
  - uk.ac.starlink.table.QueueTableSequence (implements uk.ac.starlink.table.TableSequence)
  - uk.ac.starlink.table.RandomRowSplittable (implements uk.ac.starlink.table.RowSplittable)
  - uk.ac.starlink.table.ReaderRowSequence (implements uk.ac.starlink.table.RowSequence)
  - uk.ac.starlink.table.RowCollector<A> (implements uk.ac.starlink.util.SplitCollector<S,A>)
  - uk.ac.starlink.table.formats.RowEvaluator
  - uk.ac.starlink.table.formats.RowEvaluator.Decoder<T>
  - uk.ac.starlink.table.formats.RowEvaluator.Metadata
  - uk.ac.starlink.table.RowRunner
  - uk.ac.starlink.table.gui.SaveWorker
  - uk.ac.starlink.table.SequentialRowSplittable (implements uk.ac.starlink.table.RowSplittable)
  - uk.ac.starlink.table.ShapeIterator (implements java.util.Iterator<E>)
  - uk.ac.starlink.table.storage.SidewaysRowStore (implements uk.ac.starlink.table.RowStore)
  - uk.ac.starlink.table.jdbc.SqlSyntax
  - uk.ac.starlink.table.jdbc.StarResultSet
  - uk.ac.starlink.table.StarTableFactory
  - uk.ac.starlink.table.StarTableOutput
  - uk.ac.starlink.table.StoragePolicy
    - uk.ac.starlink.table.storage.ByteStoreStoragePolicy
    - uk.ac.starlink.table.storage.MonitorStoragePolicy
  - uk.ac.starlink.table.storage.StreamColumnStore (implements uk.ac.starlink.table.storage.ColumnStore)
  - uk.ac.starlink.table.StreamStarTableWriter (implements uk.ac.starlink.table.StarTableWriter)
  - uk.ac.starlink.table.StreamTableSink (implements uk.ac.starlink.table.TableSink)
  - uk.ac.starlink.table.jdbc.SwingAuthenticator (implements uk.ac.starlink.table.jdbc.JDBCAuthenticator)
  - uk.ac.starlink.table.gui.SystemBrowser
  - uk.ac.starlink.table.gui.SystemTableSaveDialog (implements uk.ac.starlink.table.gui.TableSaveDialog)
  - javax.swing.table.TableColumn (implements java.io.Serializable)
    - uk.ac.starlink.table.gui.StarTableColumn
  - uk.ac.starlink.table.TableCopy
  - uk.ac.starlink.table.Tables
  - uk.ac.starlink.table.jdbc.TerminalAuthenticator (implements uk.ac.starlink.table.jdbc.JDBCAuthenticator)
  - uk.ac.starlink.table.TestTableScheme (implements uk.ac.starlink.table.Documented, uk.ac.starlink.table.TableScheme)
  - uk.ac.starlink.table.jdbc.TextModelsAuthenticator (implements uk.ac.starlink.table.jdbc.JDBCAuthenticator)
  - java.lang.Thread (implements java.lang.Runnable)
    - uk.ac.starlink.table.gui.TableLoadWorker
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.io.IOException
        - uk.ac.starlink.table.TableFormatException
        - uk.ac.starlink.table.UnrepeatableSequenceException
      - java.lang.RuntimeException
        - uk.ac.starlink.table.IteratorRowSequence.PackagedIOException
  - uk.ac.starlink.table.TimeDomain (implements uk.ac.starlink.table.Domain<M>)
  - uk.ac.starlink.table.TimeMapper (implements uk.ac.starlink.table.DomainMapper)
  - javax.swing.TransferHandler (implements java.io.Serializable)
    - uk.ac.starlink.table.gui.TableLoadTransferHandler
  - uk.ac.starlink.table.jdbc.TypeMappers
  - uk.ac.starlink.table.UCD (implements java.lang.Comparable<T>)
  - uk.ac.starlink.table.URLValueInfo (implements uk.ac.starlink.table.ValueInfo)
  - uk.ac.starlink.table.gui.ValueInfoCellEditor
  - uk.ac.starlink.table.formats.VerTableBuilder (implements uk.ac.starlink.table.MultiTableBuilder)
  - uk.ac.starlink.table.gui.ViewHugeSelectionModel (implements javax.swing.ListSelectionModel)
  - uk.ac.starlink.table.gui.ViewHugeTableModel (implements javax.swing.table.TableModel)
  - uk.ac.starlink.table.WrapperRowAccess (implements uk.ac.starlink.table.RowAccess)
  - uk.ac.starlink.table.WrapperRowSequence (implements uk.ac.starlink.table.RowSequence)
    - uk.ac.starlink.table.MappingRowSplittable (implements uk.ac.starlink.table.RowSplittable)
  - uk.ac.starlink.table.WrapperStarTable (implements uk.ac.starlink.table.StarTable)
    - uk.ac.starlink.table.ColumnPermutedStarTable
    - uk.ac.starlink.table.storage.ColumnStoreStarTable
    - uk.ac.starlink.table.ConcatStarTable
    - uk.ac.starlink.table.EmptyStarTable
    - uk.ac.starlink.table.ExplodedStarTable
    - uk.ac.starlink.table.MetaCopyStarTable
    - uk.ac.starlink.table.gui.ProgressBarStarTable
    - uk.ac.starlink.table.ProgressLineStarTable
    - uk.ac.starlink.table.RowPermutedStarTable
    - uk.ac.starlink.table.RowSubsetStarTable
    - uk.ac.starlink.table.SelectorStarTable
  - uk.ac.starlink.table.jdbc.WriteMode

## Interface Hierarchy

- java.lang.AutoCloseable
  - java.io.Closeable
    - uk.ac.starlink.table.RowAccess (also extends uk.ac.starlink.table.RowData)
    - uk.ac.starlink.table.RowSequence (also extends uk.ac.starlink.table.RowData, uk.ac.starlink.util.Sequence)
      - uk.ac.starlink.table.RowSplittable (also extends uk.ac.starlink.util.Splittable<S>)
    - uk.ac.starlink.table.StarTable
- uk.ac.starlink.table.ByteStore
- uk.ac.starlink.table.storage.ByteStoreAccess
- uk.ac.starlink.table.CalcStarTable.Col<C,T>
- uk.ac.starlink.table.storage.ColumnReader
- uk.ac.starlink.table.storage.ColumnStore
- uk.ac.starlink.table.jdbc.Connector
- uk.ac.starlink.table.Documented
  - uk.ac.starlink.table.formats.DocumentedIOHandler
- uk.ac.starlink.table.Domain<M>
- uk.ac.starlink.table.DomainMapper
- uk.ac.starlink.table.jdbc.JDBCAuthenticator
- uk.ac.starlink.table.ProgressRowSplittable.Target
- uk.ac.starlink.table.RowData
  - uk.ac.starlink.table.RowAccess (also extends java.io.Closeable)
  - uk.ac.starlink.table.RowSequence (also extends java.io.Closeable, uk.ac.starlink.util.Sequence)
    - uk.ac.starlink.table.RowSplittable (also extends uk.ac.starlink.util.Splittable<S>)
- uk.ac.starlink.util.Sequence
  - uk.ac.starlink.table.RowSequence (also extends java.io.Closeable, uk.ac.starlink.table.RowData)
    - uk.ac.starlink.table.RowSplittable (also extends uk.ac.starlink.util.Splittable<S>)
- uk.ac.starlink.util.Splittable<S>
  - uk.ac.starlink.table.RowSplittable (also extends uk.ac.starlink.table.RowSequence)
- uk.ac.starlink.table.StarTableWriter
  - uk.ac.starlink.table.MultiStarTableWriter
- uk.ac.starlink.table.TableBuilder
  - uk.ac.starlink.table.MultiTableBuilder
- uk.ac.starlink.table.gui.TableLoadClient
- uk.ac.starlink.table.gui.TableLoadDialog
- uk.ac.starlink.table.gui.TableLoader
- uk.ac.starlink.table.TablePreparation
- uk.ac.starlink.table.gui.TableSaveDialog
- uk.ac.starlink.table.TableScheme
- uk.ac.starlink.table.TableSequence
- uk.ac.starlink.table.TableSink
  - uk.ac.starlink.table.RowPipe
  - uk.ac.starlink.table.RowStore
- uk.ac.starlink.table.TableSource
- uk.ac.starlink.table.jdbc.TypeMapper
- uk.ac.starlink.table.jdbc.ValueHandler
- uk.ac.starlink.table.ValueInfo
- uk.ac.starlink.table.ValueStore

## 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.table.HealpixTableInfo.HpxCoordSys