| Constructor and Description |
|---|
SidewaysRowStore()
Constructs a new row store with an automatically chosen (and
guaranteed unique) base pathname for scrach files.
|
SidewaysRowStore(File file)
Constructs a new row store with a given base path name to use for
temporary files.
|
| Modifier and Type | Method and Description |
|---|---|
void |
acceptMetadata(StarTable meta)
Takes delivery of a row-less
StarTable object which defines
the metadata of the table to be transmitted. |
void |
acceptRow(Object[] row)
Takes delivery of one row of data.
|
void |
endRows()
Signals that there are no more rows to be transmitted.
|
StarTable |
getStarTable()
Obtains a StarTable which contains the data and metadata that have
been written into this sink.
|
public SidewaysRowStore(File file) throws IOException
file - base scratch file nameIOExceptionpublic SidewaysRowStore()
throws IOException
IOExceptionpublic void acceptMetadata(StarTable meta) throws TableFormatException
TableSinkStarTable object which defines
the metadata of the table to be transmitted.
If the number of rows that will be transmitted via subsequent
calls to acceptRow is known, this value should be made
available as the row count of meta
(StarTable.getRowCount()); if it is not known, the row count
should be -1. However, this object should not attempt to read
any of meta's cell data.
The data to be transmitted in subsequent calls of acceptRow
must match the metadata transmitted in this call in the same way
that rows of a StarTable must match its own metadata (number and
content clases of columns etc).
If this sink cannot dispose of a table corresponding to meta
then it may throw a TableFormatException - this may be the case
if for instance meta has columns with types that this
sink can't deal with.
acceptMetadata in interface TableSinkmeta - table metadata objectTableFormatException - if this sink cannot accept table rows
matching the given metadatapublic void acceptRow(Object[] row) throws IOException
TableSinkrow is an array of
objects comprising the contents of one row of the table being
transmitted. The number and classes of the elements of row
are described by the metadata object previously accepted.acceptRow in interface TableSinkrow - table data rowIOExceptionpublic void endRows()
throws IOException
TableSinkendRows in interface TableSinkIOExceptionpublic StarTable getStarTable()
RowStoreTableSink.endRows(); failing to observe this sequence may
earn you an IllegalStateExceptiongetStarTable in interface RowStoreCopyright © 2025 Central Laboratory of the Research Councils. All Rights Reserved.