public interface DataStoreFactory
Modifier and Type | Method and Description |
---|---|
DataStore |
readDataStore(DataSpec[] specs,
DataStore prevStore)
Generates a DataStore capable of supplying the data for a given
list of DataSpec objects.
|
@Slow DataStore readDataStore(DataSpec[] specs, DataStore prevStore) throws IOException, InterruptedException
prevStore
argument may optionally supply the
result of a previous invocation of this method.
The implementation may choose to make use of the internal state
of such an instance for efficiency, for instance by re-using data
that has already been read.
Since the bulk data is managed by the DataStore object,
care should be taken about what happens to the DataStore
objects supplied to and returned from this method.
In particular, code both invoking and implementing this method should
usually make sure not to keep a reference to the prevStore
argument.
This method may perform the actual reading, and therefore take time. It is not intended to be invoked on the event dispatch thread.
specs
- data specifications; some elements may be nullprevStore
- previously obtained DataStore, or nullIOException
InterruptedException
Copyright © 2024 Central Laboratory of the Research Councils. All Rights Reserved.