|
||||||||||
| PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES | |||||||||
See:
Description
| Interface Summary | |
|---|---|
| IAccessPath<R> | An abstraction for efficient reads on an IRelation using the index
selected by an IPredicate constraint. |
| IAsynchronousIterator<E> | Interface for iterators that are running asynchronously. |
| IBlockingBuffer<E> |
Interface provides an iterator to drain chunks from an IBuffer. |
| IBuffer<E> | A buffer abstraction. |
| IElementFilter<E> | Filter for accepting or rejecting visited elements. |
| IRunnableBuffer<E> | An IBuffer that may be closed. |
| Class Summary | |
|---|---|
| AbstractAccessPath<R> | Abstract base class for type-specific IAccessPath implementations. |
| AbstractAccessPath.ElementFilter<R> | Align the predicate's IElementFilter constraint with
ITupleFilter so that the IElementFilter can be evaluated
close to the data by an ITupleIterator. |
| AbstractArrayBuffer<E> | A thread-safe buffer backed by a fixed capacity array. |
| AbstractElementBuffer<R> | Base class for IBuffer of IRelation elements whose target is
a mutation (insert, delete, or update) of some IMutableRelation. |
| AbstractElementBuffer.DeleteBuffer<R> | Buffer writes on IMutableRelation.delete(IChunkedOrderedIterator)
when it is flushed. |
| AbstractElementBuffer.InsertBuffer<R> | Buffer writes on IMutableRelation.insert(IChunkedOrderedIterator)
when it is flushed. |
| AbstractUnsynchronizedArrayBuffer<E> | An abstract implementation of an unsynchronized buffer backed by a fixed capacity array. |
| AccessPathFusedView<E> | A read-only fused view of two access paths obtained for the same
IPredicate constraint in two different databases (this is used for
truth maintenance when reading on the union of a focus store and the
database). |
| BlockingBuffer<E> | A buffer that will block when it is full. |
| ChunkConsumerIterator<E> | A class that aligns a buffer of E[]s (a buffer of chunks)
with an IChunkedOrderedIterator. |
| ChunkMergeSortHelper | Utility for merge sort of chunks. |
| ElementFilter<E> | Generics adaptor for Filter. |
| EmptyAccessPath<E> | An access path that is known to be empty. |
| FlushBufferTask | Task invokes IBuffer.flush() and returns its return value. |
| SameVariableConstraint<E> | Filter imposes the "same variable" constraint on the elements visited by an
IAccessPath. |
| ThickAsynchronousIterator<E> | An IAsynchronousIterator that may be serialized and sent to a remote
JVM for consumption. |
| TupleObjectResolver<R> | Resolve an ITuple to its AbstractTuple.getObject(). |
| UnsynchronizedArrayBuffer<E> | An unsynchronized buffer backed by a fixed capacity array that migrates
references onto the caller's buffer (which is normally thread-safe) using
IBuffer#add(int). |
| UnsynchronizedUnboundedChunkBuffer<E> | An unsynchronized buffer backed by a fixed capacity array that migrates
references onto an internal Queue, which may be drained by an
UnsynchronizedUnboundedChunkBuffer.iterator(). |
| Exception Summary | |
|---|---|
| BufferClosedException | Exception thrown by IBlockingBuffer#add() if the buffer is closed. |
This package includes an abstraction layer for efficient access paths, including chunked iterators, blocking buffers, and an abstraction corresponding to the natural order of an index. The main purpose of access paths is to support the evaluation of rules (aka JOINs or high-level query).
|
||||||||||
| PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES | |||||||||