All Classes and Interfaces
Class
Description
Interface for mapping a position to a corresponding byte buffer
Class for allowing an arbitrary number of concurrent reads to a file
while it is being written to.
A wrapper for a channel that blocks upon reaching the end of its channel
When there is no more data, the reader can either waits for a notify on referenceChannel.
Every destination must be usable as a supplier for input streams.
Destination from an existing file
Destination of a file that does not yet exist
Switching destination
If a file for a DestinationFromFileCreation finishes, it can replace itself with
a DestinationFromFile
Right now I am not sure whether this is useful: If a stream is requested, it has to
do all the preparation work anyway
If we think of a source + filter as a virtual source, then it is actually ok:
Let's not forget that a destination is a supplier for input streams
Repeatedly executing such a workflow may re-use prior generated files instead of
repeating the process again from the source file
However, the purpose of this framework is not to do full caching, but only
abstract java and system filters, but allow controlling what should happen with the files
in case they get generated.
Wrap an existing file as a FileCreation that has completed
In an ideal world, we could transform any stream of data to another stream
using a transformation function like Function<InputStream, InputStream>
However, in practice, we sometimes need to write intermediate files:
- A filter may not natively support streaming input and needs to save it as a file first
- A filter may not natively support streaming output and needs to serve it from a file
- It may be more efficient to pass data to filters as files - without the jvm in between
So a filter becomes more of a Function<FileOrStream, FileOrStream>
And finally, we want to control file creation if it has to happen
An engine is a factory for executions that process input to output.
This cache needs to be put into a dataset's context.
Graph implementation against a binary searcher for subjects.
A hot file is a currently running file creation to by another thread or process.
An InputStreamSupplier is a source for InputStreams
Obtaining an instance from the supplier should be near instant.
Interface for converting source files to target files.
Builder for
RowSetStreamWriter instances.Variant of stage generator for aborting find() calls on graph implementations
that may require a long time until the next binding can be produced.
Generator for system commands that realize filters