public class MonitorStoragePolicy extends StoragePolicy
ProgressBarTableSinkADAPTIVE, DISCARD, PREF_PROPERTY, PREFER_DISK, PREFER_MEMORY, SIDEWAYS| Constructor and Description |
|---|
MonitorStoragePolicy(StoragePolicy base,
TableSink sink)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
StoragePolicy |
getBasePolicy()
Returns the base storage policy.
|
void |
interrupt()
Cancels this storage policy for table row writes.
|
boolean |
isInterrupted()
Indicates whether
interrupt() has been called on this object. |
ByteStore |
makeByteStore()
Returns a new ByteStore object which can be used to
provide a destination for general purpose data storage.
|
RowStore |
makeConfiguredRowStore(StarTable meta)
Creates a new RowStore and primes it by calling
TableSink.acceptMetadata(uk.ac.starlink.table.StarTable) on it. |
RowStore |
makeRowStore()
Returns a new
RowStore object which can be used to
provide a destination for random-access table storage. |
copyTable, getDefaultPolicy, randomTable, setDefaultPolicypublic MonitorStoragePolicy(StoragePolicy base, TableSink sink)
base - base policysink - recipient for row storage events associated with this
policypublic void interrupt()
acceptRow on a RowStore obtained
from this policy after calling this will result in an
InterruptedIOException.public boolean isInterrupted()
interrupt() has been called on this object.public StoragePolicy getBasePolicy()
public RowStore makeRowStore()
StoragePolicyRowStore object which can be used to
provide a destination for random-access table storage.makeRowStore in class StoragePolicypublic RowStore makeConfiguredRowStore(StarTable meta)
StoragePolicyTableSink.acceptMetadata(uk.ac.starlink.table.StarTable) on it.makeConfiguredRowStore in class StoragePolicymeta - template giving the metadata which describes the rows
that will have to be storedacceptMetadata(meta) has been
calledpublic ByteStore makeByteStore()
StoragePolicymakeByteStore in class StoragePolicy