class WriteBus[A] extends Observer[A]
- Alphabetic
- By Inheritance
- WriteBus
- Observer
- Named
- Sink
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Instance Constructors
- new WriteBus()
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- def addSource(sourceStream: EventStream[A])(implicit owner: Owner): Subscription
Note: this source will be removed when the
owneryou provide says so.Note: this source will be removed when the
owneryou provide says so. To remove this source manually, call .kill() on the resulting Subscription. - final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native() @HotSpotIntrinsicCandidate()
- def contracollect[B](pf: PartialFunction[B, A]): Observer[B]
Like contramap but with
collectsemantics: not calling the original observer whenpfis not defined - def contracomposeWriter[B](operator: (EventStream[B]) => EventStream[A])(implicit owner: Owner): WriteBus[B]
- def contramap[B](project: (B) => A): Observer[B]
Creates another Observer such that calling its onNext will call this observer's onNext with the value processed by the
projectfunction.Creates another Observer such that calling its onNext will call this observer's onNext with the value processed by the
projectfunction.This is useful when you need to pass down an Observer[A] to a child component which should not know anything about the type A, but both child and parent know about type
B, and the parent knows how to translate B into A.- project
Note: guarded against exceptions
- Definition Classes
- Observer
- def contramapOpt[B](project: (B) => Option[A]): Observer[B]
Like contramap, but original observer only fires if
projectreturns Some(value)Like contramap, but original observer only fires if
projectreturns Some(value)So, similar to contracollect but optimized for APIs like
NonEmptyList.fromListthat return an Option.- project
Note: guarded against exceptions
- Definition Classes
- Observer
- def contramapSome[V](implicit evidence: <:<[Option[V], A]): Observer[V]
Available only on Observers of Option, this is a shortcut for contramap[B](Some(_))
Available only on Observers of Option, this is a shortcut for contramap[B](Some(_))
- Definition Classes
- Observer
- def contramapTry[B](project: (Try[B]) => Try[A]): Observer[B]
- project
must not throw!
- Definition Classes
- Observer
- def contramapWriter[B](project: (B) => A)(implicit owner: Owner): WriteBus[B]
Behaves similar to
contramap, but gives you a WriteBus, not just an Observer - def defaultDisplayName: String
This is the method that subclasses override to preserve the user's ability to set custom display names.
This is the method that subclasses override to preserve the user's ability to set custom display names.
- Attributes
- protected
- Definition Classes
- Named
- def delay(ms: Int): Observer[A]
Creates another Observer such that calling it calls the original observer after the specified delay.
Creates another Observer such that calling it calls the original observer after the specified delay.
- Definition Classes
- Observer
- final def displayName: String
- Definition Classes
- Named
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def filter[B <: A](passes: (B) => Boolean): Observer[B]
Creates another Observer such that calling its onNext will call this observer's onNext with the same value, but only if it passes the test.
Creates another Observer such that calling its onNext will call this observer's onNext with the same value, but only if it passes the test.
- passes
Note: guarded against exceptions
- Definition Classes
- Observer
- def filterWriter(passes: (A) => Boolean)(implicit owner: Owner): WriteBus[A]
Behaves similar to
filter, but gives you a WriteBus, not just an Observer - final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- val maybeDisplayName: UndefOr[String]
This name should identify the instance (observable or observer) uniquely enough for your purposes.
This name should identify the instance (observable or observer) uniquely enough for your purposes. You can read / write it to simplify debugging. Airstream uses this in
debugLog*methods. In the future, we will expand on this. #TODO[Debug] We don't use this to its full potential yet.- Attributes
- protected[this]
- Definition Classes
- Named
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- def onError(nextError: Throwable): Unit
Note: must not throw!
- def onNext(nextValue: A): Unit
Note: must not throw!
- final def onTry(nextValue: Try[A]): Unit
Note: must not throw!
- def setDisplayName(name: String): WriteBus.this.type
Set the display name for this instance (observable or observer).
Set the display name for this instance (observable or observer). - This method modifies the instance and returns
this. It does not create a new instance. - New name you set will override the previous name, if any. This might change in the future. For the sake of sanity, don't call this more than once for the same instance. - If display name is set, toString will output it instead of the standard type@hashcode string- Definition Classes
- Named
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- lazy val toJsFn1: Function1[A, Unit]
- Definition Classes
- Observer
- def toObserver: Observer[A]
- final def toString(): String
Override defaultDisplayName instead of this, if you need to.
Override defaultDisplayName instead of this, if you need to.
- Definition Classes
- Named → AnyRef → Any
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
Deprecated Value Members
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable]) @Deprecated
- Deprecated