|
||||||||||
| PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES | |||||||||
See:
Description
| Interface Summary | |
|---|---|
| IRemoteChunk<E> | Abstraction for a chunk from a remote iterator. |
| IRemoteChunkedIterator<E> | Interface for objects proxying for asynchronous chunked iterators. |
| RemoteAsynchronousIterator<E> | Remote interface declaring the API of IAsynchronousIterator
but also declaring that each methods throws IOException in order to
be compatible with Remote and Exporter. |
| RemoteAsynchronousIterator.RemoteElement<E> | Used to send an serialized element together with the object that knows how to de-serialize the element. |
| RemoteBuffer<E> | Remote interface declaring the API of IBuffer but also
declaring that each methods throws IOException in order to be
compatible with Remote and Exporter. |
| RemoteFuture<T> | Remote interface declaring the API of Future but also
declaring that each methods throws IOException in order to be
compatible with Remote and Exporter. |
| RemoteRunnableBuffer<E,V> | Remote interface declaring the API of IRunnableBuffer but
also declaring that each methods throws IOException in order to be
compatible with Remote and Exporter. |
| Class Summary | |
|---|---|
| ClientAsynchronousIterator<E> | Wraps an RemoteAsynchronousIterator so that it looks like an
IAsynchronousIterator again. |
| ClientBuffer<E> | Serializable class wraps a RemoteBuffer delegating methods
through to the IBuffer on the remote service while masquerading
IOExceptions so that we can implement the IBuffer API. |
| ClientFuture<T> | Serializable class wraps a RemoteFuture delegating
methods through to the Future on the remote service while
masquerading IOExceptions so that we can implement the
Future API. |
| ClientRunnableBuffer<E,V> | Serializable class wraps a RemoteRunnableBuffer delegating
methods through to the IRunnableBuffer on the remote service while
masquerading IOExceptions so that we can implement the
IRunnableBuffer API. |
| RemoteAsynchronousIteratorImpl<E> | A helper object that provides the API of IAsynchronousIterator but
whose methods throw IOException and are therefore compatible with
Remote and Exporter. |
| RemoteBufferImpl<E> | A helper object that provides the API of IBuffer but whose methods
throw IOException and are therefore compatible with Remote
and Exporter. |
| RemoteChunk<E> | A chunk of elements materialized from a remote iterator together with some
metadata about the state of the remote iterator (whether or not it is
exhausted, what its IKeyOrder is (if any)). |
| RemoteChunkedIterator<E> | Wrapper for an IAsynchronousIterator exposing an interface suitable
for export as a proxy object using RMI to communicate back with itself and
pull data efficiently from the source iterator. |
| RemoteFutureImpl<T> | A helper object that provides the API of Future but whose methods
throw IOException and are therefore compatible with
Remote and Exporter. |
| RemoteRunnableBufferImpl<E,V> | A helper object that provides the API of IBlockingBuffer but whose
methods throw IOException and are therefore compatible with
Remote and Exporter. |
| WrappedRemoteChunkedIterator<E> | Wraps an IRemoteChunkedIterator so that it looks like an
IChunkedOrderedIterator again. |
This package provides implementations of proxy objects for commonly used
classes. These proxy objects are designed to have exactly the same API
as the original objects. They DO NOT extend Remote and
they DO NOT declare IOException or any other exceptions which
are not declared by their original interface declarations. This allows
us to write code that uses the same API for RMI and non-RMI cases.
|
||||||||||
| PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES | |||||||||