Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 package org.infinispan.commons.util.concurrent;
 
A future that doesn't do anything and simply returns a given return value.

Author(s):
Manik Surtani
Since:
5.1
public class NoOpFuture<E> implements NotifyingNotifiableFuture<E> {
   private final E returnValue;
   private final Throwable t;
   public NoOpFuture(E returnValue) {
      this. = returnValue;
      this. = null;
   }
   public NoOpFuture(Throwable t) {
      this. = null;
      this. = t;
   }
   @Override
   public boolean cancel(boolean b) {
      return false;
   }
   @Override
   public boolean isCancelled() {
      return false;
   }
   @Override
   public boolean isDone() {
      return true;
   }
   @Override
   public E get() throws InterruptedExceptionExecutionException {
      if ( != null) {
         throw new ExecutionException();
      }
      return ;
   }
   @Override
   public E get(long lTimeUnit timeUnitthrows InterruptedExceptionExecutionExceptionTimeoutException {
      return get();
   }
   @Override
   public void notifyDone(E result) {
      throw new UnsupportedOperationException();
   }
   @Override
   public void notifyException(Throwable exception) {
      throw new UnsupportedOperationException();
   }
   @Override
   public void setFuture(Future<E> eFuture) {
      throw new UnsupportedOperationException();
   }
   @Override
   public NotifyingFuture<E> attachListener(FutureListener<E> eFutureListener) {
      eFutureListener.futureDone(this);
      return this;
   }
New to GrepCode? Check out our FAQ X