com.fsist.stream

Source

Related Docs: object Source | package stream

final case class Source[+Out](sourceComponent: SourceComponent[Out]) extends SourceOps[Out] with Product with Serializable

A part of a stream with a single unconnected SourceComponent.

It can represent a single component (a StreamInput), or multiple components (inputs, transformers and connectors) which are already fully connected to one another.

Linear Supertypes
Serializable, Serializable, Product, Equals, SourceOps[Out], AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. Source
  2. Serializable
  3. Serializable
  4. Product
  5. Equals
  6. SourceOps
  7. AnyRef
  8. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Instance Constructors

  1. new Source(sourceComponent: SourceComponent[Out])

Value Members

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

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

    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Definition Classes
    AnyRef → Any
  4. def append[Super >: Out](elems: Iterable[Super]): Transform[_ <: Out, Super]

    Definition Classes
    SourceOps
  5. def appendThese[Super >: Out](elems: Super*): Transform[_ <: Out, Super]

    Definition Classes
    SourceOps
  6. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  7. def builder: FutureStreamBuilder

  8. def clone(): AnyRef

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  9. def collect[M[_]]()(implicit cbf: CanBuildFrom[Nothing, Out, M[Out]]): Transform[_ <: Out, M[Out]]

    Definition Classes
    SourceOps
  10. def collectSuper[Super >: Out, M[_]]()(implicit cbf: CanBuildFrom[Nothing, Super, M[Super]]): Transform[Super, M[Super]]

    This overload of collect lets you specify an explicit supertype bound of Out (so you cannot upcast past it) and in exchange get a precise non-existential return type.

    This overload of collect lets you specify an explicit supertype bound of Out (so you cannot upcast past it) and in exchange get a precise non-existential return type.

    Definition Classes
    SourceOps
  11. def concat[Elem, Super >: Out]()(implicit ev: <:<[Super, TraversableOnce[Elem]], cbf: CanBuildFrom[Nothing, Elem, Super]): Transform[_ <: Out, Super]

    Definition Classes
    SourceOps
  12. def concatWith[Super >: Out](sources: SourceComponent[Super]*): SourceComponent[Super]

    Concatenate these sources after the current one.

    Concatenate these sources after the current one.

    This is named concatWith and not simply Concat because SourceOps.concat refers to the unrelated Transform.concat.

    Definition Classes
    SourceOps
    See also

    com.fsist.stream.Source.concat

  13. def connect(next: SinkComponent[Out]): next.type

    Irreversibly join this source with that sink.

  14. def discard(): StreamOutput[_ <: Out, Unit]

    Definition Classes
    SourceOps
  15. def drive[Res](consumer: StreamConsumer[Out, Res]): StreamOutput[_ <: Out, Res]

    Definition Classes
    SourceOps
  16. def drop(count: Long): SourceComponent[Out]

    Definition Classes
    SourceOps
  17. def dropElements[Elem](count: Long)(implicit ev: <:<[Out, Traversable[Elem]], cbf: CanBuildFrom[Nothing, Elem, Out]): Transform[_ <: Out, Out]

    Definition Classes
    SourceOps
  18. final def eq(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  19. def filter(filter: (Out) ⇒ Boolean)(implicit ec: ExecutionContext): SourceComponent[Out]

    Definition Classes
    SourceOps
  20. def filterAsync(filter: (Out) ⇒ Future[Boolean])(implicit ec: ExecutionContext): SourceComponent[Out]

    Definition Classes
    SourceOps
  21. def filterFunc(filter: Func[Out, Boolean])(implicit ec: ExecutionContext): SourceComponent[Out]

    Definition Classes
    SourceOps
  22. def finalize(): Unit

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  23. def flatMap[Next](mapper: (Out) ⇒ Iterable[Next], onComplete: ⇒ Iterable[Next]): SourceComponent[Next]

    Definition Classes
    SourceOps
  24. def flatMap[Next](mapper: (Out) ⇒ Iterable[Next]): SourceComponent[Next]

    Definition Classes
    SourceOps
  25. def flatMapAsync[Next](mapper: (Out) ⇒ Future[Iterable[Next]], onComplete: ⇒ Future[Iterable[Next]]): SourceComponent[Next]

    Definition Classes
    SourceOps
  26. def flatMapAsync[Next](mapper: (Out) ⇒ Future[Iterable[Next]]): SourceComponent[Next]

    Definition Classes
    SourceOps
  27. def flatMapFunc[Next](mapper: Func[Out, Iterable[Next]], onComplete: Func[Unit, Iterable[Next]] = Func(emptyIterable)): SourceComponent[Next]

    Definition Classes
    SourceOps
  28. def flatten[Elem]()(implicit ev: <:<[Out, Iterable[Elem]]): SourceComponent[Elem]

    Definition Classes
    SourceOps
  29. def fold[Super >: Out, Res](init: Res)(onNext: (Res, Super) ⇒ Res): SourceComponent[Res]

    Definition Classes
    SourceOps
  30. def foldAsync[Super >: Out, Res](init: Res)(onNext: ((Res, Super)) ⇒ Future[Res]): SourceComponent[Res]

    Definition Classes
    SourceOps
  31. def foldFunc[Super >: Out, Res](init: Res)(onNext: Func[(Res, Super), Res]): SourceComponent[Res]

    Definition Classes
    SourceOps
  32. def foreach[Super >: Out, Res](func: (Super) ⇒ Unit, onComplete: ⇒ Res, onError: (Throwable) ⇒ Unit): StreamOutput[Super, Res]

    Definition Classes
    SourceOps
  33. def foreach[Super >: Out, Res](func: (Super) ⇒ Unit, onComplete: ⇒ Res): StreamOutput[Super, Res]

    Definition Classes
    SourceOps
  34. def foreach[Super >: Out](func: (Super) ⇒ Unit): StreamOutput[Super, Unit]

    Definition Classes
    SourceOps
  35. def foreachAsync[Super >: Out, Res](func: (Super) ⇒ Future[Unit], onComplete: ⇒ Future[Res], onError: (Throwable) ⇒ Unit): StreamOutput[Super, Res]

    Definition Classes
    SourceOps
  36. def foreachAsync[Super >: Out, Res](func: (Super) ⇒ Future[Unit], onComplete: ⇒ Future[Res]): StreamOutput[Super, Res]

    Definition Classes
    SourceOps
  37. def foreachAsync[Super >: Out](func: (Super) ⇒ Future[Unit]): StreamOutput[Super, Unit]

    Definition Classes
    SourceOps
  38. def foreachFunc[Super >: Out, Res](func: Func[Super, Unit], onComplete: Func[Unit, Res] = Func.nop, onError: Func[Throwable, Unit] = Func.nop): StreamOutput[Super, Res]

    Definition Classes
    SourceOps
  39. def foreachTr(func: (Out) ⇒ Unit): Transform[_ <: Out, Out]

    Definition Classes
    SourceOps
  40. def foreachTrAsync(func: (Out) ⇒ Future[Unit]): Transform[_ <: Out, Out]

    Definition Classes
    SourceOps
  41. def foreachTrFunc(func: Func[Out, Unit]): Transform[_ <: Out, Out]

    Definition Classes
    SourceOps
  42. final def getClass(): Class[_]

    Definition Classes
    AnyRef → Any
  43. def head(): Transform[_ <: Out, Out]

    Definition Classes
    SourceOps
  44. def headOption(): Transform[_ <: Out, Option[Out]]

    Definition Classes
    SourceOps
  45. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  46. def map[Next](mapper: (Out) ⇒ Next, onComplete: ⇒ Unit): SourceComponent[Next]

    Definition Classes
    SourceOps
  47. def map[Next](mapper: (Out) ⇒ Next): SourceComponent[Next]

    Definition Classes
    SourceOps
  48. def mapAsync[Next](mapper: (Out) ⇒ Future[Next], onComplete: ⇒ Future[Unit]): SourceComponent[Next]

    Definition Classes
    SourceOps
  49. def mapAsync[Next](mapper: (Out) ⇒ Future[Next]): SourceComponent[Next]

    Definition Classes
    SourceOps
  50. def mapFunc[Next](mapper: Func[Out, Next], onComplete: Func[Unit, Unit] = Func.nop): SourceComponent[Next]

    Definition Classes
    SourceOps
  51. def merge[Super >: Out](sources: SourceComponent[Super]*): Merger[Super]

    Definition Classes
    SourceOps
  52. final def ne(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  53. final def notify(): Unit

    Definition Classes
    AnyRef
  54. final def notifyAll(): Unit

    Definition Classes
    AnyRef
  55. def onComplete(onComplete: ⇒ Unit): Transform[_ <: Out, Out]

    Definition Classes
    SourceOps
  56. def onCompleteAsync(onComplete: ⇒ Future[Unit]): Transform[_ <: Out, Out]

    Definition Classes
    SourceOps
  57. def onCompleteFunc(onComplete: Func[Unit, Unit]): Transform[_ <: Out, Out]

    Definition Classes
    SourceOps
  58. def onError(onError: (Throwable) ⇒ Unit): Transform[_ <: Out, Out]

    Definition Classes
    SourceOps
  59. def onErrorAsync(onError: (Throwable) ⇒ Future[Unit]): Transform[_ <: Out, Out]

    Definition Classes
    SourceOps
  60. def onErrorFunc(onError: Func[Throwable, Unit]): Transform[_ <: Out, Out]

    Definition Classes
    SourceOps
  61. def prepend[Super >: Out](elems: Iterable[Super]): Transform[_ <: Out, Super]

    Definition Classes
    SourceOps
  62. def prependThese[Super >: Out](elems: Super*): Transform[_ <: Out, Super]

    Definition Classes
    SourceOps
  63. def roundRobin(outputCount: Int): Splitter[_ <: Out]

    Definition Classes
    SourceOps
  64. def scatter(outputCount: Int): Scatterer[_ <: Out]

    Definition Classes
    SourceOps
  65. def single(): StreamOutput[_, Out]

    Definition Classes
    SourceOps
  66. def singleResult()(implicit ec: ExecutionContext): Future[Out]

    Definition Classes
    SourceOps
  67. val sourceComponent: SourceComponent[Out]

    Definition Classes
    SourceSourceOps
  68. def split(outputCount: Int, outputChooser: (Out) ⇒ BitSet): Splitter[_ <: Out]

    Definition Classes
    SourceOps
  69. def splitAsync(outputCount: Int, outputChooser: (Out) ⇒ Future[BitSet]): Splitter[_ <: Out]

    Definition Classes
    SourceOps
  70. def splitFunc(outputCount: Int, outputChooser: Func[Out, BitSet]): Splitter[_ <: Out]

    Definition Classes
    SourceOps
  71. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  72. def take(count: Long): SourceComponent[Out]

    Definition Classes
    SourceOps
  73. def takeElements[Elem](count: Long)(implicit ev: <:<[Out, Traversable[Elem]], cbf: CanBuildFrom[Nothing, Elem, Out]): Transform[_ <: Out, Out]

    Definition Classes
    SourceOps
  74. def tapHead(): Transform[_ <: Out, Out] with Aside[Option[Out]]

    Definition Classes
    SourceOps
  75. def tee(outputCount: Int): Splitter[_ <: Out]

    Definition Classes
    SourceOps
  76. def through[Next](pipe: Pipe[Out, Next]): Source[Next]

    Irreversibly join this source with that pipe and returns a new Source containing both.

  77. def to[Res](sink: Sink[Out, Res]): sink.type

    Irreversibly join this source with that sink.

  78. def to(sink: SinkComponent[Out]): sink.type

    Irreversibly join this source with that sink.

  79. def toIndexedSeq(): Transform[_ <: Out, IndexedSeq[Out]]

    Definition Classes
    SourceOps
  80. def toList(): Transform[_ <: Out, List[Out]]

    Definition Classes
    SourceOps
  81. def toSeq(): Transform[_ <: Out, Seq[Out]]

    Definition Classes
    SourceOps
  82. def toSet[Super >: Out](): Transform[_ <: Out, Set[Super]]

    Definition Classes
    SourceOps
  83. def toVector(): Transform[_ <: Out, Vector[Out]]

    Definition Classes
    SourceOps
  84. def transform[Next](tr: Transform[Out, Next]): Source[Next]

    Irreversibly join this source with that transform and returns a new Source containing both.

  85. final def wait(): Unit

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

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

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from Serializable

Inherited from Serializable

Inherited from Product

Inherited from Equals

Inherited from SourceOps[Out]

Inherited from AnyRef

Inherited from Any

Ungrouped