|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectuk.ac.starlink.table.WrapperStarTable
uk.ac.starlink.table.ConcatStarTable
public class ConcatStarTable
StarTable implementation which concatenates several tables together top-to-bottom. A (possibly blank) metadata table is supplied to define the column and table metadata for the result, and other data tables are added on one way or another, depending which constructor is used. The columns of each data table must be compatible with the columns of the metadata table, or the the data will not be included.
| Field Summary |
|---|
| Fields inherited from class uk.ac.starlink.table.WrapperStarTable |
|---|
baseTable |
| Constructor Summary | |
|---|---|
ConcatStarTable(StarTable meta,
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. |
|
| Method Summary | |
|---|---|
static ColumnInfo[] |
extendColumnTypes(ColumnInfo[] colInfos,
StarTable[] tables)
Assembles column metadata objects which are compatible between multiple tables. |
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. |
boolean |
isRandom()
Indicates whether random access is provided by this table. |
| Methods inherited from class uk.ac.starlink.table.WrapperStarTable |
|---|
checkedLongToInt, getBaseTable, getColumnAuxDataInfos, getColumnCount, getColumnInfo, getName, getParameterByName, getParameters, getURL, setName, setParameter, setURL, toString |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public ConcatStarTable(StarTable meta,
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 StarTables which
taken in sequence supply the row data for this one
public ConcatStarTable(StarTable meta,
StarTable[] tables)
throws 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 one
IOException - if any of tables are not compatible
with meta| Method Detail |
|---|
public long getRowCount()
StarTable
getRowCount in interface StarTablegetRowCount in class WrapperStarTable
public Object getCell(long irow,
int icol)
throws IOException
StarTable
getCell in interface StarTablegetCell in class WrapperStarTableirow - the index of the cell's rowicol - the index of the cell's column
IOException - if there is an error reading the data
public Object[] getRow(long irow)
throws IOException
StarTable
getRow in interface StarTablegetRow in class WrapperStarTableirow - the index of the row to retrieve
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 WrapperStarTable
public RowSequence getRowSequence()
throws IOException
StarTable
getRowSequence in interface StarTablegetRowSequence in class WrapperStarTableIOException - if there is an error providing access
public static ColumnInfo[] extendColumnTypes(ColumnInfo[] colInfos,
StarTable[] tables)
throws 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 compatible
IOException - if compatibility cannot be achieved
|
Copyright © 2004 CLRC: Central Laboratory of the Research Councils. All rights reserved. | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||