Package uk.ac.starlink.table.storage
Class DiscardRowStore
java.lang.Object
uk.ac.starlink.table.storage.DiscardRowStore
Minimal implementation of
RowStore which throws away the row
data it is given. The table returned by getStarTable() has the
same metadata as the one passed in by the acceptMetadata(uk.ac.starlink.table.StarTable),
but no rows.- Since:
- 5 Aug 2004
- Author:
- Mark Taylor (Starlink)
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidacceptMetadata(StarTable meta) Takes delivery of a row-lessStarTableobject which defines the metadata of the table to be transmitted.voidTakes delivery of one row of data.voidendRows()Signals that there are no more rows to be transmitted.Obtains a StarTable which contains the data and metadata that have been written into this sink.
-
Constructor Details
-
DiscardRowStore
public DiscardRowStore()
-
-
Method Details
-
acceptMetadata
Description copied from interface:TableSinkTakes delivery of a row-lessStarTableobject which defines the metadata of the table to be transmitted. If the number of rows that will be transmitted via subsequent calls toacceptRowis known, this value should be made available as the row count ofmeta(StarTable.getRowCount()); if it is not known, the row count should be -1. However, this object should not attempt to read any ofmeta's cell data.The data to be transmitted in subsequent calls of
acceptRowmust 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 tometathen it may throw a TableFormatException - this may be the case if for instancemetahas columns with types that this sink can't deal with.- Specified by:
acceptMetadatain interfaceTableSink- Parameters:
meta- table metadata object
-
acceptRow
Description copied from interface:TableSinkTakes delivery of one row of data.rowis an array of objects comprising the contents of one row of the table being transmitted. The number and classes of the elements ofroware described by the metadata object previously accepted. -
endRows
public void endRows()Description copied from interface:TableSinkSignals that there are no more rows to be transmitted. -
getStarTable
Description copied from interface:RowStoreObtains a StarTable which contains the data and metadata that have been written into this sink. In general it is only legal to call this method following a call toTableSink.endRows(); failing to observe this sequence may earn you anIllegalStateException- Specified by:
getStarTablein interfaceRowStore- Returns:
- a random-access StarTable containing the written rows
-