StarTable
public class ConcatStarTable extends WrapperStarTable
baseTable
Constructor | Description |
---|---|
ConcatStarTable(StarTable meta,
java.util.Iterator 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 | 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.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
checkedLongToInt, getBaseTable, getColumnAuxDataInfos, getColumnCount, getColumnInfo, getName, getParameterByName, getParameters, getURL, setName, setParameter, setURL, toString
public ConcatStarTable(StarTable meta, java.util.Iterator 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 StarTable
s 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 meta
public long getRowCount()
StarTable
getRowCount
in interface StarTable
getRowCount
in class WrapperStarTable
public java.lang.Object getCell(long irow, int icol) throws java.io.IOException
StarTable
getCell
in interface StarTable
getCell
in class WrapperStarTable
irow
- 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
StarTable
getRow
in interface StarTable
getRow
in class WrapperStarTable
irow
- the index of the row to retrievejava.io.IOException
- if there is an error reading the datapublic boolean isRandom()
StarTable
StarTable.getRow(long)
and StarTable.getCell(long, int)
methods be used.isRandom
in interface StarTable
isRandom
in class WrapperStarTable
public RowSequence getRowSequence() throws java.io.IOException
StarTable
getRowSequence
in interface StarTable
getRowSequence
in class WrapperStarTable
java.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 achievedCopyright © 2018 Central Laboratory of the Research Councils. All Rights Reserved.