Package com.bigdata.relation.accesspath

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.

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.
 

Package com.bigdata.relation.accesspath Description

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).



Copyright © 2006-2009 SYSTAP, LLC. All Rights Reserved.