public class ConcatStarTable extends WrapperStarTable
baseTable| Constructor and Description |
|---|
ConcatStarTable(StarTable meta,
java.util.Iterator<StarTable> tableIt)
Constructs a concatenated table from a metadata table and an iterator
over data-bearing tables.
|
ConcatStarTable(StarTable meta,
StarTable[] tables)
Constructs a concatenated table from a metadata table and an array
of data-bearing tables.
|
| Modifier and Type | Method and Description |
|---|---|
static ColumnInfo[] |
extendColumnTypes(ColumnInfo[] colInfos,
StarTable[] tables)
Assembles column metadata objects which are compatible
between multiple tables.
|
java.lang.Object |
getCell(long irow,
int icol)
Returns the contents of a given table cell.
|
java.lang.Object[] |
getRow(long irow)
Returns the contents of a given table row.
|
long |
getRowCount()
Returns the number of rows in this table, if known.
|
RowSequence |
getRowSequence()
Returns an object which can iterate over all the rows in the table
sequentially.
|
boolean |
isRandom()
Indicates whether random access is provided by this table.
|
checkedLongToInt, getBaseTable, getColumnAuxDataInfos, getColumnCount, getColumnInfo, getName, getParameterByName, getParameters, getURL, setName, setParameter, setURL, toStringpublic ConcatStarTable(StarTable meta, java.util.Iterator<StarTable> tableIt)
meta a warning message is
issued through the logging system and its rows are ignored.meta - table supplying column and table metadata for this one;
its row count is ignored and its data is never readtableIt - iterator over constituent StarTables which
taken in sequence supply the row data for this onepublic ConcatStarTable(StarTable meta, StarTable[] tables) throws java.io.IOException
tables are incompatible with the metadata
in meta an IOException is thrown.meta - table supplying column and table metadata for this one;
its row count is ignored and its data is never readtables - array of tables which taken in sequence supply the
row data for this onejava.io.IOException - if any of tables are not compatible
with metapublic long getRowCount()
StarTablegetRowCount in interface StarTablegetRowCount in class WrapperStarTablepublic java.lang.Object getCell(long irow,
int icol)
throws java.io.IOException
StarTablegetCell in interface StarTablegetCell in class WrapperStarTableirow - the index of the cell's rowicol - the index of the cell's columnjava.io.IOException - if there is an error reading the datapublic java.lang.Object[] getRow(long irow)
throws java.io.IOException
StarTablegetRow in interface StarTablegetRow in class WrapperStarTableirow - the index of the row to retrievejava.io.IOException - if there is an error reading the datapublic boolean isRandom()
StarTableStarTable.getRow(long)
and StarTable.getCell(long, int) methods be used.isRandom in interface StarTableisRandom in class WrapperStarTablepublic RowSequence getRowSequence() throws java.io.IOException
StarTablegetRowSequence in interface StarTablegetRowSequence in class WrapperStarTablejava.io.IOException - if there is an error providing accesspublic static ColumnInfo[] extendColumnTypes(ColumnInfo[] colInfos, StarTable[] tables) throws java.io.IOException
This utility method is not used by ConcatStarTable instances, but it may be useful when preparing metadata tables for use with the constructor.
colInfos - input column metadata objectstables - list of tables with which columns must be compatiblejava.io.IOException - if compatibility cannot be achieved