net.java.dev.vcc.util
Class FutureReference<T>

java.lang.Object
  extended by net.java.dev.vcc.util.FutureReference<T>
All Implemented Interfaces:
java.util.concurrent.Future<T>

public class FutureReference<T>
extends java.lang.Object
implements java.util.concurrent.Future<T>

A reference to a future value.


Constructor Summary
FutureReference()
           
 
Method Summary
 boolean cancel(boolean mayInterruptIfRunning)
          
 T get()
          
 T get(long timeout, java.util.concurrent.TimeUnit unit)
          
 boolean isCancelled()
          
 boolean isDone()
          
 void set(java.lang.String message, java.lang.Throwable cause)
          Sets the value and completes the future as an exception.
 void set(T value)
          Sets the value and completes the future.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FutureReference

public FutureReference()
Method Detail

cancel

public boolean cancel(boolean mayInterruptIfRunning)

Specified by:
cancel in interface java.util.concurrent.Future<T>

isCancelled

public boolean isCancelled()

Specified by:
isCancelled in interface java.util.concurrent.Future<T>

isDone

public boolean isDone()

Specified by:
isDone in interface java.util.concurrent.Future<T>

get

public T get()
      throws java.lang.InterruptedException,
             java.util.concurrent.ExecutionException

Specified by:
get in interface java.util.concurrent.Future<T>
Throws:
java.lang.InterruptedException
java.util.concurrent.ExecutionException

get

public T get(long timeout,
             java.util.concurrent.TimeUnit unit)
      throws java.lang.InterruptedException,
             java.util.concurrent.ExecutionException,
             java.util.concurrent.TimeoutException

Specified by:
get in interface java.util.concurrent.Future<T>
Throws:
java.lang.InterruptedException
java.util.concurrent.ExecutionException
java.util.concurrent.TimeoutException

set

public void set(T value)
Sets the value and completes the future.

Parameters:
value - the completed value.

set

public void set(java.lang.String message,
                java.lang.Throwable cause)
Sets the value and completes the future as an exception.

Parameters:
message - the message.
cause - the cause.


Copyright © 2009. All Rights Reserved.