# Hierarchy For All Packages

Package Hierarchies:

- uk.ac.starlink.auth,
- uk.ac.starlink.cdf,
- uk.ac.starlink.connect,
- uk.ac.starlink.ecsv,
- uk.ac.starlink.feather,
- uk.ac.starlink.fits,
- uk.ac.starlink.gbin,
- uk.ac.starlink.hapi,
- uk.ac.starlink.mirage,
- uk.ac.starlink.parquet,
- uk.ac.starlink.pds4,
- uk.ac.starlink.table,
- uk.ac.starlink.table.formats,
- uk.ac.starlink.table.gui,
- uk.ac.starlink.table.jdbc,
- uk.ac.starlink.table.storage,
- uk.ac.starlink.util,
- uk.ac.starlink.util.gui,
- uk.ac.starlink.votable,
- uk.ac.starlink.votable.datalink,
- uk.ac.starlink.votable.dom

## Class Hierarchy

- java.lang.Object
  - <any>
    - uk.ac.starlink.parquet.StarParquetWriter
    - uk.ac.starlink.parquet.StarParquetWriter.StarBuilder
  - javax.swing.AbstractAction (implements javax.swing.Action, java.lang.Cloneable, java.io.Serializable)
    - uk.ac.starlink.connect.ConnectorAction
  - uk.ac.starlink.feather.AbstractItemAccumulator (implements uk.ac.starlink.feather.ItemAccumulator)
  - javax.swing.AbstractListModel<E> (implements javax.swing.ListModel<E>, java.io.Serializable)
    - uk.ac.starlink.hapi.FilterListModel<T>
  - java.util.AbstractMap<K,V> (implements java.util.Map<K,V>)
    - java.util.HashMap<K,V> (implements java.lang.Cloneable, java.util.Map<K,V>, java.io.Serializable)
      - java.util.LinkedHashMap<K,V> (implements java.util.Map<K,V>)
        - uk.ac.starlink.parquet.ParquetTableWriter.KVMap
  - uk.ac.starlink.table.AbstractStarTable (implements uk.ac.starlink.table.StarTable)
    - uk.ac.starlink.fits.AsciiTableStarTable
    - uk.ac.starlink.fits.BintableStarTable
    - uk.ac.starlink.table.CalcStarTable<C>
    - uk.ac.starlink.cdf.CdfStarTable
    - uk.ac.starlink.fits.ColFitsStarTable
    - uk.ac.starlink.ecsv.EcsvStarTable
    - uk.ac.starlink.feather.FeatherStarTable
    - uk.ac.starlink.gbin.GbinStarTable
    - uk.ac.starlink.table.jdbc.JDBCStarTable
    - uk.ac.starlink.table.JoinStarTable
    - uk.ac.starlink.table.MetadataStarTable
    - uk.ac.starlink.parquet.ParquetStarTable
      - uk.ac.starlink.parquet.CachedParquetStarTable
      - uk.ac.starlink.parquet.SequentialParquetStarTable
    - uk.ac.starlink.pds4.Pds4StarTable
      - uk.ac.starlink.pds4.BasePds4StarTable
      - uk.ac.starlink.pds4.DelimitedPds4StarTable
    - 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.votable.VOStarTable
  - 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.hapi.HapiTableLoadDialog
    - 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.fits.AbstractWideFits (implements uk.ac.starlink.fits.WideFits)
  - 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.util.AsciiFileParser
  - junit.framework.Assert
    - junit.framework.TestCase (implements junit.framework.Test)
      - uk.ac.starlink.util.TestCase
  - uk.ac.starlink.auth.AuthConnection
  - java.net.Authenticator
    - uk.ac.starlink.util.PropertyAuthenticator
  - uk.ac.starlink.connect.AuthKey
  - uk.ac.starlink.auth.AuthManager
  - uk.ac.starlink.auth.AuthStatus
  - uk.ac.starlink.auth.AuthTest
  - uk.ac.starlink.auth.AuthUtil
  - uk.ac.starlink.auth.BasicAuthScheme (implements uk.ac.starlink.auth.AuthScheme)
  - uk.ac.starlink.util.BeanConfig
  - uk.ac.starlink.util.BeanConfig.Setting
  - uk.ac.starlink.util.Bi<A,B>
  - uk.ac.starlink.fits.BintableColumnHeader
  - uk.ac.starlink.fits.BlockInput (implements uk.ac.starlink.fits.BasicInput)
    - uk.ac.starlink.fits.BlockMappedInput
    - uk.ac.starlink.fits.MultiByteBufferInput
  - uk.ac.starlink.fits.BlockManager
  - uk.ac.starlink.fits.BufferedRandomInput (implements uk.ac.starlink.fits.BasicInput)
  - uk.ac.starlink.fits.BufferManager
  - uk.ac.starlink.fits.ByteBufferInput (implements uk.ac.starlink.fits.BasicInput)
  - uk.ac.starlink.table.storage.ByteStoreRowStore (implements uk.ac.starlink.table.RowStore)
    - uk.ac.starlink.table.storage.DiskRowStore
  - uk.ac.starlink.fits.CardFactory
  - uk.ac.starlink.fits.CardImage
  - uk.ac.starlink.fits.CardType<T>
  - uk.ac.starlink.cdf.CdfDomains
  - uk.ac.starlink.util.CgiQuery
  - uk.ac.starlink.auth.Challenge
  - uk.ac.starlink.hapi.ChunkStreamer
  - java.lang.ClassLoader
    - java.security.SecureClassLoader
      - java.net.URLClassLoader (implements java.io.Closeable)
        - uk.ac.starlink.util.AuxClassLoader
  - uk.ac.starlink.table.ClassTableScheme (implements uk.ac.starlink.table.Documented, uk.ac.starlink.table.TableScheme)
  - uk.ac.starlink.util.Cleaner
  - uk.ac.starlink.table.storage.Codec
  - uk.ac.starlink.table.formats.CoinsTableBuilder (implements uk.ac.starlink.table.TableBuilder)
  - uk.ac.starlink.votable.ColFitsPlusTableBuilder (implements uk.ac.starlink.table.TableBuilder)
  - uk.ac.starlink.fits.ColFitsTableSerializer (implements uk.ac.starlink.fits.FitsTableSerializer)
  - 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.JComboBox<E> (implements javax.accessibility.Accessible, java.awt.event.ActionListener, java.awt.ItemSelectable, javax.swing.event.ListDataListener)
          - uk.ac.starlink.connect.BranchComboBox
        - 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.hapi.DateRangePanel
          - uk.ac.starlink.connect.FilestoreChooser
          - uk.ac.starlink.hapi.HapiBrowser
          - uk.ac.starlink.table.gui.LabelledComponentStack
          - uk.ac.starlink.hapi.ServicePanel
          - uk.ac.starlink.hapi.SlideDateRanger
          - 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
  - javax.swing.plaf.ComponentUI
    - javax.swing.plaf.LabelUI
      - javax.swing.plaf.basic.BasicLabelUI (implements java.beans.PropertyChangeListener)
        - uk.ac.starlink.table.gui.CustomLabelUI
  - uk.ac.starlink.util.Compression
  - uk.ac.starlink.connect.Connection
  - uk.ac.starlink.connect.ConnectorManager
  - uk.ac.starlink.util.ContentCoding (implements uk.ac.starlink.auth.UrlConnector)
  - uk.ac.starlink.auth.ContentType
  - uk.ac.starlink.util.ContentType
  - uk.ac.starlink.table.CountCheckRowSequence (implements uk.ac.starlink.table.RowSequence)
  - uk.ac.starlink.util.CountMap<T>
  - uk.ac.starlink.hapi.CsvReader
  - uk.ac.starlink.util.CustomURLStreamHandlerFactory (implements java.net.URLStreamHandlerFactory)
  - uk.ac.starlink.votable.DataFormat
  - uk.ac.starlink.util.DataSource
    - uk.ac.starlink.util.ByteArrayDataSource
    - uk.ac.starlink.util.FileDataSource
      - uk.ac.starlink.util.TemporaryFileDataSource
    - uk.ac.starlink.util.ProcessDataSource
    - uk.ac.starlink.util.ResourceDataSource
    - uk.ac.starlink.util.URLDataSource
  - uk.ac.starlink.gbin.DefaultGbinTableProfile (implements uk.ac.starlink.gbin.GbinTableProfile)
  - uk.ac.starlink.table.DefaultValueInfo (implements uk.ac.starlink.table.ValueInfo)
    - uk.ac.starlink.table.ColumnInfo
    - uk.ac.starlink.votable.datalink.ServiceDescriptorInfo
  - uk.ac.starlink.votable.dom.DelegatingNode (implements org.w3c.dom.Node)
    - uk.ac.starlink.votable.dom.DelegatingAttr (implements org.w3c.dom.Attr)
    - uk.ac.starlink.votable.dom.DelegatingCharacterData (implements org.w3c.dom.CharacterData)
      - uk.ac.starlink.votable.dom.DelegatingComment (implements org.w3c.dom.Comment)
      - uk.ac.starlink.votable.dom.DelegatingText (implements org.w3c.dom.Text)
        - uk.ac.starlink.votable.dom.DelegatingCDATASection (implements org.w3c.dom.CDATASection)
    - uk.ac.starlink.votable.dom.DelegatingDocument (implements org.w3c.dom.Document)
      - uk.ac.starlink.votable.VODocument
    - uk.ac.starlink.votable.dom.DelegatingDocumentFragment (implements org.w3c.dom.DocumentFragment)
    - uk.ac.starlink.votable.dom.DelegatingDocumentType (implements org.w3c.dom.DocumentType)
    - uk.ac.starlink.votable.dom.DelegatingElement (implements org.w3c.dom.Element)
      - uk.ac.starlink.votable.VOElement
        - uk.ac.starlink.votable.FieldElement
          - uk.ac.starlink.votable.ParamElement
        - uk.ac.starlink.votable.FieldRefElement
        - uk.ac.starlink.votable.GroupElement
        - uk.ac.starlink.votable.LinkElement
        - uk.ac.starlink.votable.ParamRefElement
        - uk.ac.starlink.votable.TableElement
        - uk.ac.starlink.votable.TimesysElement
        - uk.ac.starlink.votable.ValuesElement
    - uk.ac.starlink.votable.dom.DelegatingEntity (implements org.w3c.dom.Entity)
    - uk.ac.starlink.votable.dom.DelegatingEntityReference (implements org.w3c.dom.EntityReference)
    - uk.ac.starlink.votable.dom.DelegatingNotation (implements org.w3c.dom.Notation)
    - uk.ac.starlink.votable.dom.DelegatingProcessingInstruction (implements org.w3c.dom.ProcessingInstruction)
  - 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.ecsv.EcsvTableWriter
    - uk.ac.starlink.feather.FeatherTableWriter
    - uk.ac.starlink.table.formats.HTMLTableWriter (implements uk.ac.starlink.table.MultiStarTableWriter)
    - uk.ac.starlink.table.formats.LatexTableWriter
    - uk.ac.starlink.mirage.MirageTableWriter
    - 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.cdf.CdfTableBuilder (implements uk.ac.starlink.table.MultiTableBuilder)
    - uk.ac.starlink.fits.ColFitsTableBuilder
    - uk.ac.starlink.ecsv.EcsvTableBuilder
    - uk.ac.starlink.feather.FeatherTableBuilder
    - uk.ac.starlink.fits.FitsTableBuilder (implements uk.ac.starlink.table.MultiTableBuilder)
    - uk.ac.starlink.gbin.GbinTableBuilder
    - uk.ac.starlink.hapi.HapiTableBuilder
    - uk.ac.starlink.table.formats.IpacTableBuilder
    - uk.ac.starlink.table.formats.MrtTableBuilder
    - uk.ac.starlink.parquet.ParquetTableBuilder
    - uk.ac.starlink.pds4.Pds4TableBuilder (implements uk.ac.starlink.table.MultiTableBuilder)
    - 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.VerTableBuilder (implements uk.ac.starlink.table.MultiTableBuilder)
    - uk.ac.starlink.votable.VOTableBuilder (implements uk.ac.starlink.table.MultiTableBuilder)
    - uk.ac.starlink.table.formats.WDCTableBuilder
  - uk.ac.starlink.util.DOMUtils
  - uk.ac.starlink.ecsv.EcsvDecoder<T>
  - uk.ac.starlink.ecsv.EcsvEncoder
  - uk.ac.starlink.ecsv.EcsvHeader
  - uk.ac.starlink.ecsv.EcsvReader (implements java.io.Closeable)
  - uk.ac.starlink.table.EmptyRowSequence (implements uk.ac.starlink.table.RowAccess, uk.ac.starlink.table.RowSplittable)
  - uk.ac.starlink.parquet.Encoders
  - uk.ac.starlink.connect.ErrorLeaf (implements uk.ac.starlink.connect.Leaf)
  - uk.ac.starlink.table.formats.ErrorMode
  - uk.ac.starlink.pds4.FieldReader<S,A>
  - uk.ac.starlink.table.storage.FileByteStore (implements uk.ac.starlink.table.ByteStore)
  - uk.ac.starlink.parquet.FileInputFile
  - uk.ac.starlink.connect.FileNode (implements uk.ac.starlink.connect.Node)
    - uk.ac.starlink.connect.FileBranch (implements uk.ac.starlink.connect.Branch)
  - uk.ac.starlink.table.gui.FilestoreTableSaveDialog (implements uk.ac.starlink.table.gui.TableSaveDialog)
  - uk.ac.starlink.fits.FitsHeader
  - uk.ac.starlink.votable.FitsPlusTableBuilder (implements uk.ac.starlink.table.MultiTableBuilder, uk.ac.starlink.table.TableBuilder)
  - uk.ac.starlink.fits.FitsTableWriter.PrimaryType
  - uk.ac.starlink.fits.FitsUtil
  - uk.ac.starlink.gbin.GbinMetadataReader
  - uk.ac.starlink.gbin.GbinObjectReader
  - uk.ac.starlink.util.GenericNioBuffer
  - uk.ac.starlink.auth.Get
  - uk.ac.starlink.hapi.HapiService
  - uk.ac.starlink.hapi.HapiSource
  - uk.ac.starlink.hapi.HapiTableReader
  - uk.ac.starlink.hapi.HapiTableScheme (implements uk.ac.starlink.table.Documented, uk.ac.starlink.table.TableScheme)
  - uk.ac.starlink.hapi.HapiType<S,A>
  - uk.ac.starlink.hapi.HapiVersion
  - uk.ac.starlink.table.HealpixTableInfo
  - uk.ac.starlink.util.IconUtils
  - uk.ac.starlink.table.storage.IndexedStreamColumnStore (implements uk.ac.starlink.table.storage.ColumnStore)
  - uk.ac.starlink.parquet.InputColumns
  - uk.ac.starlink.fits.InputFactory (implements java.io.Closeable)
  - java.io.InputStream (implements java.io.Closeable)
    - java.io.FilterInputStream
      - uk.ac.starlink.util.Base64InputStream
      - uk.ac.starlink.util.CountInputStream
      - uk.ac.starlink.util.DataBufferedInputStream (implements java.io.DataInput)
      - uk.ac.starlink.util.HeadBufferInputStream
      - uk.ac.starlink.util.UncompressInputStream
  - uk.ac.starlink.util.IOUtils
  - uk.ac.starlink.gbin.ItemReader
  - uk.ac.starlink.table.IteratorRowSequence (implements uk.ac.starlink.table.RowSequence)
  - uk.ac.starlink.auth.IvoaAuthScheme (implements uk.ac.starlink.auth.AuthScheme)
    - uk.ac.starlink.auth.BearerIvoaAuthScheme
    - uk.ac.starlink.auth.CookieIvoaAuthScheme
    - uk.ac.starlink.auth.X509IvoaAuthScheme
  - uk.ac.starlink.auth.IvoaLoginProtocol (implements uk.ac.starlink.auth.LoginProtocol)
  - 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.pds4.LabelParser
  - uk.ac.starlink.table.storage.LimitByteStore (implements uk.ac.starlink.table.ByteStore)
  - uk.ac.starlink.ecsv.LineReader (implements java.io.Closeable)
  - uk.ac.starlink.util.LineReader
  - uk.ac.starlink.table.storage.ListRowStore (implements uk.ac.starlink.table.RowStore)
  - uk.ac.starlink.util.Loader
  - uk.ac.starlink.util.LogUtils
  - uk.ac.starlink.table.LoopTableScheme (implements uk.ac.starlink.table.Documented, uk.ac.starlink.table.TableScheme)
  - uk.ac.starlink.util.MapGroup<K,V>
  - uk.ac.starlink.mirage.MirageDriver
  - uk.ac.starlink.mirage.MirageFormatter
  - java.awt.event.MouseAdapter (implements java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.event.MouseWheelListener)
    - javax.swing.event.MouseInputAdapter (implements javax.swing.event.MouseInputListener)
      - uk.ac.starlink.util.gui.DragListener
  - uk.ac.starlink.util.MultiplexInvocationHandler<T> (implements java.lang.reflect.InvocationHandler)
  - uk.ac.starlink.votable.Namespacing
  - uk.ac.starlink.table.storage.NioByteStoreAccess (implements uk.ac.starlink.table.storage.ByteStoreAccess)
  - uk.ac.starlink.connect.NodeComparator (implements java.util.Comparator<T>)
  - uk.ac.starlink.util.NodeDescendants
  - uk.ac.starlink.util.ObjectFactory<T>
  - 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)
    - java.io.FilterOutputStream
      - uk.ac.starlink.util.BufferedBase64OutputStream
      - java.io.BufferedOutputStream
        - uk.ac.starlink.util.DataBufferedOutputStream (implements java.io.DataOutput)
  - uk.ac.starlink.util.Pair<T>
  - uk.ac.starlink.hapi.ParamReader
  - uk.ac.starlink.parquet.ParquetDump
  - uk.ac.starlink.parquet.ParquetDump.ChunkMeta
  - uk.ac.starlink.parquet.ParquetIO
  - uk.ac.starlink.parquet.ParquetTableWriter (implements uk.ac.starlink.table.formats.DocumentedIOHandler, uk.ac.starlink.table.StarTableWriter)
  - uk.ac.starlink.parquet.ParquetUtil
  - uk.ac.starlink.fits.ParsedCard<T>
  - uk.ac.starlink.util.PhysicalConstants
  - uk.ac.starlink.util.PrimitiveList
    - uk.ac.starlink.util.ByteList
    - uk.ac.starlink.util.DoubleList
    - uk.ac.starlink.util.FloatList
    - uk.ac.starlink.util.IntList
    - uk.ac.starlink.util.LongList
    - uk.ac.starlink.util.ShortList
  - uk.ac.starlink.util.PrimitiveXMLEncodeDecode (implements uk.ac.starlink.util.XMLEncodeDecode)
  - 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.auth.ProtectionSpace
  - uk.ac.starlink.util.ProxySetup
  - 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.auth.Redirector
  - 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.pds4.SafeFieldAdapter (implements gov.nasa.pds.objectAccess.table.FieldAdapter)
  - uk.ac.starlink.table.gui.SaveWorker
  - uk.ac.starlink.table.SequentialRowSplittable (implements uk.ac.starlink.table.RowSplittable)
  - uk.ac.starlink.hapi.ServerListing
  - uk.ac.starlink.hapi.ServerMeta
  - uk.ac.starlink.votable.datalink.ServiceDescriptorFactory
  - 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.fits.SimpleMappedInput (implements uk.ac.starlink.fits.BasicInput)
  - uk.ac.starlink.ecsv.SnakeYamlParser (implements uk.ac.starlink.ecsv.YamlParser)
  - uk.ac.starlink.util.SourceReader
  - uk.ac.starlink.util.SplitPolicy
  - uk.ac.starlink.util.SplitProcessor<S>
  - uk.ac.starlink.table.jdbc.SqlSyntax
  - uk.ac.starlink.fits.StandardFitsTableSerializer (implements uk.ac.starlink.fits.FitsTableSerializer)
    - uk.ac.starlink.fits.VariableFitsTableSerializer
  - uk.ac.starlink.feather.StarColumnWriter (implements uk.ac.bristol.star.feather.FeatherColumnWriter)
    - uk.ac.starlink.feather.BooleanStarColumnWriter
    - uk.ac.starlink.feather.NumberStarColumnWriter
    - uk.ac.starlink.feather.VariableStarColumnWriter
  - uk.ac.starlink.feather.StarColumnWriter.DataStat
  - uk.ac.starlink.feather.StarColumnWriters
  - uk.ac.starlink.util.StarEntityResolver (implements org.xml.sax.EntityResolver)
  - 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.fits.AbstractFitsTableWriter (implements uk.ac.starlink.table.MultiStarTableWriter)
      - uk.ac.starlink.fits.ColFitsTableWriter
      - uk.ac.starlink.fits.FitsTableWriter
        - uk.ac.starlink.votable.UnifiedFitsTableWriter (implements uk.ac.starlink.table.formats.DocumentedIOHandler)
          - uk.ac.starlink.votable.UnifiedFitsTableWriter.Col
      - uk.ac.starlink.fits.HduFitsTableWriter
      - uk.ac.starlink.fits.HealpixFitsTableWriter
      - uk.ac.starlink.fits.VariableFitsTableWriter
      - uk.ac.starlink.votable.VOTableFitsTableWriter
        - uk.ac.starlink.votable.ColFitsPlusTableWriter (implements uk.ac.starlink.table.formats.DocumentedIOHandler)
        - uk.ac.starlink.votable.FitsPlusTableWriter (implements uk.ac.starlink.table.formats.DocumentedIOHandler)
  - uk.ac.starlink.table.StreamTableSink (implements uk.ac.starlink.table.TableSink)
  - uk.ac.starlink.util.StreamUtil
  - uk.ac.starlink.votable.StringElementSizer
  - uk.ac.starlink.fits.StringEncoder
  - uk.ac.starlink.util.SuperJar
  - 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.votable.TableContentHandler (implements org.xml.sax.ContentHandler)
  - 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.util.PipeReaderThread
    - uk.ac.starlink.table.gui.TableLoadWorker
  - java.lang.ThreadLocal<T>
    - uk.ac.starlink.fits.BasicInputThreadLocal (implements java.io.Closeable)
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - uk.ac.starlink.auth.BadChallengeException
      - uk.ac.starlink.ecsv.EcsvFormatException
      - java.io.IOException
        - uk.ac.starlink.hapi.HapiServiceException
        - uk.ac.starlink.fits.HeaderValueException
        - uk.ac.starlink.table.TableFormatException
        - uk.ac.starlink.table.UnrepeatableSequenceException
      - uk.ac.starlink.util.LoadException
      - 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)
  - uk.ac.starlink.hapi.Times
  - uk.ac.starlink.votable.Timesys
  - 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.fits.Unmapper
  - uk.ac.starlink.util.URLUtils
  - uk.ac.starlink.table.URLValueInfo (implements uk.ac.starlink.table.ValueInfo)
  - uk.ac.starlink.auth.UserInterface
  - uk.ac.starlink.auth.UserPass
  - uk.ac.starlink.util.Util
  - uk.ac.starlink.table.gui.ValueInfoCellEditor
  - uk.ac.starlink.util.ValueWatcher
  - uk.ac.starlink.table.gui.ViewHugeSelectionModel (implements javax.swing.ListSelectionModel)
  - uk.ac.starlink.table.gui.ViewHugeTableModel (implements javax.swing.table.TableModel)
  - uk.ac.starlink.votable.VOElementFactory
  - uk.ac.starlink.votable.VOSerializer
  - uk.ac.starlink.votable.VOSerializerConfig
  - uk.ac.starlink.votable.VOTableDOMBuilder (implements org.xml.sax.ContentHandler)
  - uk.ac.starlink.votable.VOTableVersion (implements java.lang.Comparable<T>)
  - uk.ac.starlink.votable.VOTableWriter (implements uk.ac.starlink.table.formats.DocumentedIOHandler, uk.ac.starlink.table.MultiStarTableWriter, uk.ac.starlink.table.StarTableWriter)
  - 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.util.WrapUtils
  - uk.ac.starlink.table.jdbc.WriteMode
  - uk.ac.starlink.util.XmlWriter

## Interface Hierarchy

- uk.ac.starlink.auth.AuthContext
- uk.ac.starlink.auth.AuthScheme
- 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.votable.TabularData
- uk.ac.starlink.fits.BasicInput
- uk.ac.starlink.table.ByteStore
- uk.ac.starlink.table.storage.ByteStoreAccess
- uk.ac.starlink.table.CalcStarTable.Col<C,T>
- uk.ac.starlink.fits.CardFactory.Config
- uk.ac.starlink.cdf.CdfTableProfile
- uk.ac.starlink.util.Cleaner.Cleanable
- uk.ac.starlink.table.storage.ColumnReader
- uk.ac.starlink.table.storage.ColumnStore
- uk.ac.starlink.connect.Connector
- uk.ac.starlink.table.jdbc.Connector
- uk.ac.starlink.auth.ContextFactory
- uk.ac.starlink.parquet.Decoder<T>
- uk.ac.starlink.util.Destination
- 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.ecsv.EcsvColumn<T>
- uk.ac.starlink.ecsv.EcsvMeta
- uk.ac.starlink.parquet.Encoder<T>
- uk.ac.starlink.votable.datalink.ExampleUrl
- uk.ac.starlink.fits.FitsTableSerializer
- uk.ac.starlink.fits.FitsTableSerializerConfig
- uk.ac.starlink.gbin.GaiaTableMetadata
- uk.ac.starlink.gbin.GbinMeta
- uk.ac.starlink.gbin.GbinTableProfile
- uk.ac.starlink.hapi.HapiBins
- uk.ac.starlink.hapi.HapiCapabilities
- uk.ac.starlink.hapi.HapiCatalog
- uk.ac.starlink.hapi.HapiInfo
- uk.ac.starlink.hapi.HapiParam
- uk.ac.starlink.parquet.InputColumn<T>
- uk.ac.starlink.util.IOConsumer<T>
- uk.ac.starlink.util.IODoubleSupplier
- uk.ac.starlink.util.IOFunction<T,R>
- uk.ac.starlink.util.IORunnable
- uk.ac.starlink.util.IOSupplier<T>
- uk.ac.starlink.feather.ItemAccumulator
- uk.ac.starlink.auth.IvoaAuthScheme.AuthReader<T>
- uk.ac.starlink.table.jdbc.JDBCAuthenticator
- uk.ac.starlink.pds4.Label
- uk.ac.starlink.auth.LoginProtocol
- uk.ac.starlink.connect.Node
  - uk.ac.starlink.connect.Branch
  - uk.ac.starlink.connect.Leaf
- uk.ac.starlink.util.NodeDescendants.Visitor
- uk.ac.starlink.parquet.ParquetStarTable.Config
- uk.ac.starlink.table.ProgressRowSplittable.Target
- uk.ac.starlink.pds4.RecordItem
  - uk.ac.starlink.pds4.Field
  - uk.ac.starlink.pds4.Group
- uk.ac.starlink.gbin.Representation<T>
- 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.table.RowSplittable (also extends uk.ac.starlink.table.RowSequence, 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.table.RowSplittable (also extends uk.ac.starlink.table.RowSequence, uk.ac.starlink.util.Splittable<S>)
- uk.ac.starlink.votable.datalink.ServiceDescriptor
- uk.ac.starlink.votable.datalink.ServiceParam
- uk.ac.starlink.util.SplitCollector<S,A>
- 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.pds4.Table
  - uk.ac.starlink.pds4.BaseTable
  - uk.ac.starlink.pds4.DelimitedTable
- uk.ac.starlink.table.TableBuilder
  - uk.ac.starlink.table.MultiTableBuilder
- uk.ac.starlink.votable.TableHandler
- 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.auth.UrlConnector
- uk.ac.starlink.table.jdbc.ValueHandler
- uk.ac.starlink.table.ValueInfo
- uk.ac.starlink.table.ValueStore
- uk.ac.starlink.fits.WideFits
- uk.ac.starlink.util.Wrapper
- uk.ac.starlink.util.XMLEncodeDecode
- uk.ac.starlink.ecsv.YamlParser

## Annotation Type Hierarchy

- uk.ac.starlink.util.ConfigMethod (implements java.lang.annotation.Annotation)

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - uk.ac.starlink.auth.AuthType
    - uk.ac.starlink.ecsv.MessagePolicy
    - uk.ac.starlink.pds4.TableType
    - uk.ac.starlink.feather.VariableStarColumnWriter.PointerSize
    - uk.ac.starlink.fits.FitsTableWriter.VarArrayMode
    - uk.ac.starlink.hapi.HapiEndpoint
    - uk.ac.starlink.table.HealpixTableInfo.HpxCoordSys
    - uk.ac.starlink.votable.ResourceType