public class ByteStoreRowStore extends java.lang.Object implements RowStore
ByteStore
implementation used.Constructor and Description |
---|
ByteStoreRowStore(ByteStore byteStore)
Constructor.
|
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(java.lang.Object[] row)
Takes delivery of one row of data.
|
void |
endRows()
Signals that there are no more rows to be transmitted.
|
protected void |
finalize() |
ByteStore |
getByteStore()
Returns the underlying storage for this row store.
|
StarTable |
getStarTable()
Obtains a StarTable which contains the data and metadata that have
been written into this sink.
|
public ByteStoreRowStore(ByteStore byteStore)
byteStore
- storage container used by this row storepublic ByteStore getByteStore()
public void acceptMetadata(StarTable meta) 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
meta
- table metadata objectTableFormatException
- if this sink cannot accept table rows
matching the given metadatapublic void acceptRow(java.lang.Object[] row) throws java.io.IOException
TableSink
public void endRows() throws java.io.IOException
TableSink
public StarTable getStarTable()
RowStore
TableSink.endRows()
; failing to observe this sequence may
earn you an IllegalStateExceptiongetStarTable
in interface RowStore
protected void finalize() throws java.lang.Throwable
finalize
in class java.lang.Object
java.lang.Throwable