Class

com.twitter.concurrent

AbstractSpool

Related Doc: package concurrent

Permalink

abstract class AbstractSpool[A] extends Spool[A]

Abstract Spool class for Java compatibility.

Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. AbstractSpool
  2. Spool
  3. AnyRef
  4. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new AbstractSpool()

    Permalink

Abstract Value Members

  1. abstract def head: A

    Permalink

    The first element of the spool.

    The first element of the spool. Invalid for empty spools.

    Definition Classes
    Spool
  2. abstract def isEmpty: Boolean

    Permalink
    Definition Classes
    Spool
  3. abstract def tail: Future[Spool[A]]

    Permalink

    The (deferred) tail of the spool.

    The (deferred) tail of the spool. Invalid for empty spools.

    Definition Classes
    Spool

Concrete Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. def ++[B >: A](that: ⇒ Future[Spool[B]]): Future[Spool[B]]

    Permalink

    Concatenates two spools.

    Concatenates two spools.

    Definition Classes
    Spool
  4. def ++[B >: A](that: ⇒ Spool[B]): Spool[B]

    Permalink

    Concatenates two spools.

    Concatenates two spools.

    Definition Classes
    Spool
  5. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  6. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  7. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  8. def collect[B](f: PartialFunction[A, B]): Future[Spool[B]]

    Permalink

    The standard Scala collect, in order to implement map & filter.

    The standard Scala collect, in order to implement map & filter.

    It may seem unnatural to return a Future[…] here, but we cannot know whether the first element exists until we have applied its filter.

    Definition Classes
    Spool
  9. def concat[B >: A](that: Future[Spool[B]]): Future[Spool[B]]

    Permalink

    Definition Classes
    Spool
    See also

    operator ++

  10. def concat[B >: A](that: Spool[B]): Spool[B]

    Permalink

    Definition Classes
    Spool
    See also

    operator ++

  11. def distinctBy[B](fn: (A) ⇒ B): Spool[A]

    Permalink

    Builds a new Spool from this one by filtering out duplicate elements, elements for which fn returns the same value.

    Builds a new Spool from this one by filtering out duplicate elements, elements for which fn returns the same value.

    NB: this has space consumption O(N) of the number of distinct items

    Definition Classes
    Spool
  12. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  13. def equals(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  14. def filter(f: (A) ⇒ Boolean): Future[Spool[A]]

    Permalink
    Definition Classes
    Spool
  15. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  16. def flatMap[B](f: (A) ⇒ Future[Spool[B]]): Future[Spool[B]]

    Permalink

    Applies a function that generates a spool for each element in this spool, flattening the result into a single spool.

    Applies a function that generates a spool for each element in this spool, flattening the result into a single spool.

    Definition Classes
    Spool
  17. def foldLeft[B](z: B)(f: (B, A) ⇒ B): Future[B]

    Permalink
    Definition Classes
    Spool
  18. def force: Future[Unit]

    Permalink

    Eagerly executes all computation represented by this Spool (presumably for side-effects), and returns a Future representing its completion.

    Eagerly executes all computation represented by this Spool (presumably for side-effects), and returns a Future representing its completion.

    Definition Classes
    Spool
  19. def foreach[B](f: (A) ⇒ B): Future[Unit]

    Permalink

    Apply {{f}} for each item in the spool, until the end.

    Apply {{f}} for each item in the spool, until the end. {{f}} is applied as the items become available.

    Definition Classes
    Spool
  20. def foreachElem[B](f: (Option[A]) ⇒ B): Future[Unit]

    Permalink

    A version of {{foreach}} that wraps each element in an {{Option}}, terminating the stream (EOF) with {{None}}.

    A version of {{foreach}} that wraps each element in an {{Option}}, terminating the stream (EOF) with {{None}}.

    Definition Classes
    Spool
  21. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  22. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  23. def headOption: Option[A]

    Permalink

    The first element of the spool if it is non-empty.

    The first element of the spool if it is non-empty.

    Definition Classes
    Spool
  24. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  25. def map[B](f: (A) ⇒ B): Spool[B]

    Permalink
    Definition Classes
    Spool
  26. def mapFuture[B](f: (A) ⇒ Future[B]): Future[Spool[B]]

    Permalink

    Applies a function that generates a Future[B] for each element of this spool.

    Applies a function that generates a Future[B] for each element of this spool. The returned future is satisfied when the head of the resulting spool is available.

    Definition Classes
    Spool
  27. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  28. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  29. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  30. def reduceLeft[B >: A](f: (B, A) ⇒ B): Future[B]

    Permalink
    Definition Classes
    Spool
  31. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  32. def take(n: Int): Spool[A]

    Permalink

    Take the first n elements of the Spool as another Spool (adapted from Stream.take)

    Take the first n elements of the Spool as another Spool (adapted from Stream.take)

    Definition Classes
    Spool
  33. def takeWhile(f: (A) ⇒ Boolean): Spool[A]

    Permalink

    Take elements from the head of the Spool (lazily), while the given condition is true.

    Take elements from the head of the Spool (lazily), while the given condition is true.

    Definition Classes
    Spool
  34. def toSeq: Future[Seq[A]]

    Permalink

    Fully buffer the spool to a {{Seq}}.

    Fully buffer the spool to a {{Seq}}. The returned future is satisfied when the entire result is ready.

    Definition Classes
    Spool
  35. def toString(): String

    Permalink
    Definition Classes
    AnyRef → Any
  36. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  37. final def wait(arg0: Long, arg1: Int): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  38. final def wait(arg0: Long): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  39. def zip[B](that: Spool[B]): Spool[(A, B)]

    Permalink

    Zips two Spools returning a Spool of Tuple2s.

    Zips two Spools returning a Spool of Tuple2s.

    If one Spool is shorter, excess elements of the longer Spool are discarded.

    c.f. scala.collection.immutable.Stream#zip

    Definition Classes
    Spool

Inherited from Spool[A]

Inherited from AnyRef

Inherited from Any

Ungrouped