|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectuk.ac.starlink.ttools.cone.LimitRowSink
public class LimitRowSink
TableSink wrapper implementation that truncates the row stream at a given maximum.
Constructor Summary | |
---|---|
LimitRowSink(TableSink base,
long maxrow)
Constructor. |
Method Summary | |
---|---|
void |
acceptMetadata(StarTable table)
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. |
boolean |
isTruncated()
Indicates whether this sink has received any rows that it has refused to pass on to its base sink. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public LimitRowSink(TableSink base, long maxrow)
base
- base sinkmaxrow
- maximum number of rows this sink will transmit
to its baseMethod Detail |
---|
public void acceptMetadata(StarTable table) throws TableFormatException
TableSink
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 TableSink
table
- table metadata object
TableFormatException
- if this sink cannot accept table rows
matching the given metadatapublic void acceptRow(Object[] row) throws IOException
TableSink
acceptRow
in interface TableSink
row
- table data row
IOException
public void endRows() throws IOException
TableSink
endRows
in interface TableSink
IOException
public boolean isTruncated()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |