Packages

final class FutureQueue[A] extends AnyRef

A queue which returns Futures for elements which may not have been enqueued yet.

A

the type of the contents of this queue

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. FutureQueue
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int
    Definition Classes
    AnyRef → Any
  3. def ++=[B <: A](xs: TraversableOnce[B]): FutureQueue[A]

    Appends elements to this queue.

    Appends elements to this queue.

    xs

    the elements to append

    returns

    this queue

  4. def +=(a: A): FutureQueue[A]

    Appends an element to this queue.

    Appends an element to this queue.

    a

    the element to append

    returns

    this queue

  5. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  6. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  7. def clone(): AnyRef
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  8. def dequeue: Future[A]

    Returns a Future containing the next element, and removes that element from this queue.

    Returns a Future containing the next element, and removes that element from this queue. If this queue contains no elements, the Future will be completed when more elements are added to the queue; an element is said to be "promised" by that Future. Futures returned by this method are completed by enqueued elements in the order that the elements were promised.

    returns

    Returns a Future (eventually) containing the next element in this queue

  9. def enqueue[B <: A](xs: TraversableOnce[B]): Unit

    Appends elements to this queue.

    Appends elements to this queue.

    xs

    the elements to append

  10. def enqueue(a: A): Unit

    Appends an element to this queue.

    Appends an element to this queue.

    a

    the element to append

  11. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  12. def equals(other: Any): Boolean
    Definition Classes
    FutureQueue → AnyRef → Any
  13. def finalize(): Unit
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  14. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
  15. def hashCode(): Int
    Definition Classes
    FutureQueue → AnyRef → Any
  16. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  17. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  18. final def notify(): Unit
    Definition Classes
    AnyRef
  19. final def notifyAll(): Unit
    Definition Classes
    AnyRef
  20. def promiseCount: Int

    Returns the number of elements promised by dequeue which have not yet been completed.

    Returns the number of elements promised by dequeue which have not yet been completed.

    returns

    the number of promised elements in this queue

  21. def queued: Queue[A]

    Returns the elements currently in this queue.

    Returns the elements currently in this queue. Returns an empty Queue if there are no elements or promised elements in this queue.

    returns

    the elements currently in the queue

  22. def size: Int

    Returns the size of this queue.

    Returns the size of this queue. Returns a negative number if there are no elements queued and there are promised elements which are not completed.

    returns

    the size of this queue

  23. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  24. def toString(): String
    Definition Classes
    FutureQueue → AnyRef → Any
  25. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  26. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  27. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from AnyRef

Inherited from Any

Ungrouped