|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectuk.ac.starlink.table.storage.SidewaysRowStore
public class SidewaysRowStore
RowStore implementation which stores data cell data in a column-oriented fashion, so that members of the same column, rather than of the same row, are stored contiguously on disk.
| Constructor Summary | |
|---|---|
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. |
|
| Method Summary | |
|---|---|
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. |
protected void |
finalize()
|
StarTable |
getStarTable()
Obtains a StarTable which contains the data and metadata that have been written into this sink. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public SidewaysRowStore(File file)
throws IOException
file - base scratch file name
IOException
public SidewaysRowStore()
throws IOException
IOException| Method Detail |
|---|
public void acceptMetadata(StarTable meta)
throws TableFormatException
TableSinkStarTable.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 object
TableFormatException - if this sink cannot accept table rows
matching the given metadata
public void acceptRow(Object[] row)
throws IOException
TableSink
acceptRow in interface TableSinkrow - table data row
IOException
public void endRows()
throws IOException
TableSink
endRows in interface TableSinkIOExceptionpublic StarTable getStarTable()
RowStoreTableSink.endRows(); failing to observe this sequence may
earn you an IllegalStateException
getStarTable in interface RowStore
protected void finalize()
throws Throwable
finalize in class ObjectThrowable
|
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 | ||||||||