net.spy.memcached.internal
Class OperationFuture<T>

java.lang.Object
  extended by net.spy.memcached.internal.OperationFuture<T>
Type Parameters:
T - Type of object returned from this future.
All Implemented Interfaces:
Future<T>

public class OperationFuture<T>
extends Object
implements Future<T>

Managed future for operations. Not intended for general use.


Constructor Summary
OperationFuture(CountDownLatch l, AtomicReference<T> oref, long opTimeout)
           
OperationFuture(CountDownLatch l, long opTimeout)
           
 
Method Summary
 boolean cancel(boolean ign)
           
 T get()
           
 T get(long duration, TimeUnit units)
           
 boolean isCancelled()
           
 boolean isDone()
           
 void set(T o)
           
 void setOperation(Operation to)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

OperationFuture

public OperationFuture(CountDownLatch l,
                       long opTimeout)

OperationFuture

public OperationFuture(CountDownLatch l,
                       AtomicReference<T> oref,
                       long opTimeout)
Method Detail

cancel

public boolean cancel(boolean ign)
Specified by:
cancel in interface Future<T>

get

public T get()
      throws InterruptedException,
             ExecutionException
Specified by:
get in interface Future<T>
Throws:
InterruptedException
ExecutionException

get

public T get(long duration,
             TimeUnit units)
      throws InterruptedException,
             TimeoutException,
             ExecutionException
Specified by:
get in interface Future<T>
Throws:
InterruptedException
TimeoutException
ExecutionException

set

public void set(T o)

setOperation

public void setOperation(Operation to)

isCancelled

public boolean isCancelled()
Specified by:
isCancelled in interface Future<T>

isDone

public boolean isDone()
Specified by:
isDone in interface Future<T>