Class QueueTaskBase<T,​R>

  • Type Parameters:
    T - Task Type
    R - Return Type
    All Implemented Interfaces:
    QueueTask<T,​R>, Callable<R>

    public abstract class QueueTaskBase<T,​R>
    extends Object
    implements QueueTask<T,​R>
    Queue Task Interface
    • Field Detail

      • task

        protected final T task
        Task
      • future

        protected Future<R> future
        Future
    • Constructor Detail

      • QueueTaskBase

        public QueueTaskBase​(T task)
        Constructor
        Parameters:
        task - Task
    • Method Detail

      • getTask

        public T getTask()
        Specified by:
        getTask in interface QueueTask<T,​R>
        Returns:
        Task
      • getFuture

        public Future<R> getFuture()
        Specified by:
        getFuture in interface QueueTask<T,​R>
        Returns:
        Future or null if task not yet scheduled
      • setFuture

        public void setFuture​(Future<R> future)
        Description copied from interface: QueueTask
        Sets the future
        Specified by:
        setFuture in interface QueueTask<T,​R>
        Parameters:
        future - Future