Package uk.ac.starlink.table
Defines an interface for access to astronomical tables.
-
Interface Summary Interface Description ByteStore Defines a place where bytes can be written to and then read from.CalcStarTable.Col<C,T> Defines a column for use with this table implementation.DomainMapper Marker interface for objects that can map input values to a particular common value domain.MultiStarTableWriter Interface for table output handlers that can write multiple tables to the same stream.MultiTableBuilder Interface for objects which can construct an array of StarTables from a data resource.RowPipe TableSink implementation whose returned table reads concurrently from rows written into it.RowSequence Provides sequential access to the data in a table.RowStore Describes an object which can be used to store table data.StarTable Defines basic table functionality.StarTableWriter Defines an object which can output a StarTable in a particular format.TableBuilder Interface for objects which can construct a StarTable from a data resource.TablePreparation Hook for adding behaviour to StarTableFactory table loading.TableSequence Iterator over tables.TableSink Defines a set of callbacks to consume the information held in a StarTable.TableSource General purpose interface for objects which can supply a table.ValueInfo Describes a value, for instance one obtained from cells in a given table column, or from a table parameter.ValueStore Interface for storing a vector of values. -
Class Summary Class Description AbstractStarTable Abstract base class providing an implementation of the generic and straightforward parts of the StarTable interface.ArrayColumn A column which provides data storage in java arrays.BeanStarTable StarTable which displays beans.BlankColumn Represents a column with metadata but no data.CalcStarTable<C> StarTable implementation whose column values are derived from some single calculation on the column values of another table.ColumnData A column which can supply and possibly store cells in array-like storage as well as supply column metadata.ColumnInfo Contains information about a table column.ColumnPermutedStarTable Wrapper table which provides a view of a base table in which the columns are permuted.ColumnRandomWrapperStarTable RandomWrapperStarTable which works by storing the data in a set of fixed length arrays.ColumnStarTable A random-access StarTable that manages its data in columns.ConcatStarTable StarTable implementation which concatenates several tables together top-to-bottom.ConstantColumn Represents a column which has the same value in every row.ConstantStarTable Table implementation representing a table in which every row is the same as every other.DefaultValueInfo Default implementation of the ValueInfo interface.DescribedValue Contains a value (an Object) as well as aValueInfo
object which provides metadata about that value (name, class, shape, units and so on).EditableColumn A column which can be initialised from a given existing column, but whose cells can be written to.EmptyRowSequence Row sequence implementation which has no rows.EmptyStarTable A wrapper table which has the same metadata as its base table, but no rows.ExplodedStarTable Wrapper table which takes any column whose value is N-element arrays and turns it into N scalar-valued columns.IteratorRowSequence Implementation of RowSequence based on an Iterator which returns table rows in sequence.JoinFixAction Class defining the possible actions for doctoring column names when joining tables.JoinStarTable Joins a number of tables to produce a single combined table.MetaCopyStarTable Wrapper table which makes deep copies of the table metadata, including column metadata and table parameters.MetadataStarTable Utility StarTable implementation which contains only metadata, no data.ObjectArrayColumn A column which provides data storage in a java array of objects.OnceRowPipe StreamingRowPipe
implementation which provides a one-shot table.PrimitiveArrayColumn A column which provides data storage in a java array of primitives.ProgressLineStarTable A WrapperStarTable which behaves the same as its base, except that any RowSequence taken out on it will display an ASCII progress line on a terminal describing how far through the table it's got.QueueTableSequence TableSequence implementation for concurrent use.RandomRowSequence An implementation of RowSequence which obtains its data from a random-access StarTable object.RandomStarTable Implements a StarTable based on random access.RandomWrapperStarTable Abstract wrapper table which can provide a random-access view of a non-random base table.ReaderRowSequence Partial implementation of RowSequence suitable for subclassing by classes which can read a row at a time and don't know when the row stream will come to an end.RowListStarTable Simple modifiable StarTable implementation.RowPermutedStarTable Wrapper table which provides a view of a base table in which the rows are permuted.RowRandomWrapperStarTable RandomWrapperStarTable which works by storing rows in an ArrayList.RowSubsetStarTable Wraps a StarTable to present only a subset of its rows.SelectorStarTable Sequential wrapper table which selects only certain rows of its base table.ShapeIterator Iterates over a shape array, as got fromValueInfo.getShape()
.StarTableFactory ManufacturesStarTable
objects from generic inputs.StarTableOutput Outputs StarTable objects.StoragePolicy Defines storage methods for bulk data.StreamStarTableWriter Partial implementation ofStarTableWriter
which can be subclassed by writers which just write to output streams.StreamTableSink TableSink which turns its accepted data into a one-pass table and does something with it (callsStreamTableSink.scanTable(uk.ac.starlink.table.StarTable)
on it).TableCopy Class containing main method for copying tables.Tables Utility class for miscellaneous table-related functionality.TimeMapper DomainMapper for mapping values to epochs in a common time scale.UCD Describes Uniform Column Descriptors.URLValueInfo ValueInfo for URL values.ValueInfoMapGroup A MapGroup which describes a set ofValueInfo
objects.WrapperColumn ColumnData which wraps another ColumnData.WrapperRowSequence RowSequence which wraps another RowSequence.WrapperStarTable StarTable which wraps another StarTable. -
Exception Summary Exception Description IteratorRowSequence.PackagedIOException Unchecked exception class to be used for smuggling IOExceptions out of the next method of an Iterator for use by IteratorRowSequenceTableFormatException Exception thrown if a table handler fails to parse a table because it does not match the format it can decode.UnrepeatableSequenceException Exception thrown byStarTable.getRowSequence()
calls after the first for tables which can only provide a singleRowSequence
.