public class SeqConcatStarTable extends WrapperStarTable
ConcatStarTable it does not
attempt to provide random access or to cache tables that it's obtained
before. This is particularly suitable for catting an enormous
number of tables together.baseTable| Constructor and Description |
|---|
SeqConcatStarTable(StarTable meta,
TableProducer[] tProds)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
Object |
getCell(long irow,
int icol)
Returns the contents of a given table cell.
|
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.
|
RowSplittable |
getRowSplittable()
Returns an object which can iterate over all the rows in the table,
but which may also be requested to split recursively
for potentially parallel processing.
|
boolean |
isRandom()
Indicates whether random access is provided by this table.
|
checkedLongToInt, close, getBaseTable, getColumnAuxDataInfos, getColumnCount, getColumnInfo, getName, getParameterByName, getParameters, getRowAccess, getURL, setName, setParameter, setURL, toStringpublic SeqConcatStarTable(StarTable meta, TableProducer[] tProds)
meta - table providing metadatatProds - array of table producers which provide the tables
to joinpublic boolean isRandom()
StarTabletrue may the StarTable.getRowAccess(),
StarTable.getRow(long) and StarTable.getCell(long, int) methods be used.isRandom in interface StarTableisRandom in class WrapperStarTabletrue if table random access methods are availablepublic Object getCell(long irow, int icol)
StarTablegetColumnInfo(icol).getContentClass().
This method is safe for concurrent use from multiple threads,
but in general it is recommended to use a
RowAccess instead.
getCell in interface StarTablegetCell in class WrapperStarTableirow - the index of the cell's rowicol - the index of the cell's columnpublic Object[] getRow(long irow)
StarTablegetCell(irow,icol) for all the columns icol
in sequence.
This method is safe for concurrent use from multiple threads,
but in general it is recommended to use a
RowAccess instead.
getRow in interface StarTablegetRow in class WrapperStarTableirow - the index of the row to retrieveirowpublic long getRowCount()
StarTablegetRowCount in interface StarTablegetRowCount in class WrapperStarTablepublic RowSequence getRowSequence() throws IOException
StarTablegetRowSequence in interface StarTablegetRowSequence in class WrapperStarTableIOException - if there is an error providing accesspublic RowSplittable getRowSplittable() throws IOException
StarTableThe return value must be non-null, and may provide splitting
arrangements specially appropriate for the implementation.
If this table 'wraps' an upstream table, it is usually best to
base the implementation on calls to the the upstream
getRowSplittable method, so that upstream policy
about how to divide up the table is respected.
However, implementations without special requirements may return
Tables.getDefaultRowSplittable(this).
getRowSplittable in interface StarTablegetRowSplittable in class WrapperStarTableIOExceptionRowRunnerCopyright © 2025 Central Laboratory of the Research Councils. All Rights Reserved.