Package com.bigdata.service.proxy

This package provides implementations of proxy objects for commonly used classes.

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.
 

Package com.bigdata.service.proxy Description

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.



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