Class AbstractDataList.DrainOnGetFuture<DATATYPE extends Data>

  • All Implemented Interfaces:
    com.google.common.util.concurrent.ListenableFuture<DataList<DATATYPE>>, java.util.concurrent.Future<DataList<DATATYPE>>
    Enclosing class:
    AbstractDataList<DATATYPE extends Data>

    public static final class AbstractDataList.DrainOnGetFuture<DATATYPE extends Data>
    extends com.google.common.util.concurrent.AbstractFuture<DataList<DATATYPE>>
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean cancel​(boolean b)
      Returns false as this is not cancellable
      DataList<DATATYPE> get()
      Wait until all data is available.
      DataList<DATATYPE> get​(long timeout, java.util.concurrent.TimeUnit timeUnit)
      Wait until all data is available.
      boolean isCancelled()
      Returns false as this is not cancellable
      • Methods inherited from class com.google.common.util.concurrent.AbstractFuture

        addListener, afterDone, interruptTask, isDone, set, setException, setFuture, wasInterrupted
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

    • Method Detail

      • cancel

        public boolean cancel​(boolean b)
        Returns false as this is not cancellable
        Specified by:
        cancel in interface java.util.concurrent.Future<DATATYPE extends Data>
        Overrides:
        cancel in class com.google.common.util.concurrent.AbstractFuture<DataList<DATATYPE extends Data>>
      • isCancelled

        public boolean isCancelled()
        Returns false as this is not cancellable
        Specified by:
        isCancelled in interface java.util.concurrent.Future<DATATYPE extends Data>
        Overrides:
        isCancelled in class com.google.common.util.concurrent.AbstractFuture<DataList<DATATYPE extends Data>>
      • get

        public DataList<DATATYPE> get()
                               throws java.lang.InterruptedException,
                                      java.util.concurrent.ExecutionException
        Wait until all data is available. When this returns all data is available in the returned data list.
        Specified by:
        get in interface java.util.concurrent.Future<DATATYPE extends Data>
        Overrides:
        get in class com.google.common.util.concurrent.AbstractFuture<DataList<DATATYPE extends Data>>
        Throws:
        java.lang.InterruptedException
        java.util.concurrent.ExecutionException
      • get

        public DataList<DATATYPE> get​(long timeout,
                                      java.util.concurrent.TimeUnit timeUnit)
                               throws java.lang.InterruptedException,
                                      java.util.concurrent.ExecutionException,
                                      java.util.concurrent.TimeoutException
        Wait until all data is available. When and if this returns normally all data is available in the returned data list
        Specified by:
        get in interface java.util.concurrent.Future<DATATYPE extends Data>
        Overrides:
        get in class com.google.common.util.concurrent.AbstractFuture<DataList<DATATYPE extends Data>>
        Throws:
        java.lang.InterruptedException
        java.util.concurrent.ExecutionException
        java.util.concurrent.TimeoutException