TransitionsEventStream

class TransitionsEventStream[A](val parent: EventStream[A]) extends EventStream[(Option[A], A)] with WritableEventStream[(Option[A], A)] with SingleParentObservable[A, (Option[A], A)] with InternalNextErrorObserver[A]
trait InternalNextErrorObserver[A]
trait SingleParentObservable[A, (Option[A], A)]
trait InternalObserver[A]
trait WritableEventStream[(Option[A], A)]
trait WritableObservable[(Option[A], A)]
trait EventStream[(Option[A], A)]
trait EventSource[(Option[A], A)]
trait Observable[(Option[A], A)]
trait BaseObservable[EventStream, (Option[A], A)]
trait Named
trait Source[(Option[A], A)]
class Object
trait Matchable
class Any

Value members

Concrete methods

override def onError(nextError: Throwable, transaction: Transaction): Unit

Must not throw

Must not throw

Definition Classes
InternalObserver
override protected def onNext(nextValue: A, transaction: Transaction): Unit

Must not throw

Must not throw

Definition Classes
InternalObserver

Inherited methods

override def addObserver(observer: Observer[(Option[A], A)])(implicit owner: Owner): Subscription

Subscribe an external observer to this observable

Subscribe an external observer to this observable

Definition Classes
WritableObservable -> BaseObservable
Inherited from:
WritableObservable
def collect[B](pf: PartialFunction[(Option[A], A), B]): EventStream[B]
Value parameters:
pf

Note: guarded against exceptions

Inherited from:
EventStream
def compose[B](operator: EventStream[(Option[A], A)] => EventStream[B]): EventStream[B]
Inherited from:
EventStream
def debounce(ms: Int): EventStream[A]

See docs for DebounceEventStream

See docs for DebounceEventStream

Inherited from:
EventStream
override def debugWith(debugger: Debugger[(Option[A], A)]): EventStream[A]

See also debug convenience method in BaseObservable

See also debug convenience method in BaseObservable

Definition Classes
EventStream -> BaseObservable
Inherited from:
EventStream
protected 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.

Inherited from:
Named
def delay(ms: Int): EventStream[A]
Value parameters:
ms

milliseconds of delay

Inherited from:
EventStream
def delaySync(after: EventStream[_]): EventStream[A]

Make a stream that emits this stream's values but waits for after stream to emit first in a given transaction. You can use this for Signals too with Signal.composeChanges (see docs for more details)

Make a stream that emits this stream's values but waits for after stream to emit first in a given transaction. You can use this for Signals too with Signal.composeChanges (see docs for more details)

Inherited from:
EventStream
final def displayName: String
Inherited from:
Named
def filter(passes: ((Option[A], A)) => Boolean): EventStream[A]
Value parameters:
passes

Note: guarded against exceptions

Inherited from:
EventStream
def filterNot(predicate: ((Option[A], A)) => Boolean): EventStream[A]
Inherited from:
EventStream
def flatMap[B, Inner[_], Output <: (Observable)](compose: ((Option[A], A)) => Inner[B])(implicit strategy: FlattenStrategy[EventStream, Inner, Output]): Output[B]
Value parameters:
compose

Note: guarded against exceptions

Inherited from:
BaseObservable
def foldLeft[B](initial: B)(fn: (B, (Option[A], A)) => B): Signal[B]
Value parameters:
fn

Note: guarded against exceptions

Inherited from:
EventStream
def foldLeftRecover[B](initial: Try[B])(fn: (Try[B], Try[(Option[A], A)]) => Try[B]): Signal[B]
Value parameters:
fn

Note: Must not throw!

Inherited from:
EventStream
def foreach(onNext: ((Option[A], A)) => Unit)(implicit owner: Owner): Subscription

Create an external observer from a function and subscribe it to this observable.

Create an external observer from a function and subscribe it to this observable.

Note: since you won't have a reference to the observer, you will need to call Subscription.kill() to unsubscribe

Inherited from:
BaseObservable
override def map[B](project: ((Option[A], A)) => B): EventStream[B]
Value parameters:
project

Note: guarded against exceptions

Definition Classes
EventStream -> BaseObservable
Inherited from:
EventStream
def mapTo[B](value: => B): Self[B]

value is passed by name, so it will be evaluated whenever the Observable fires. Use it to sample mutable values (e.g. myInput.ref.value in Laminar).

value is passed by name, so it will be evaluated whenever the Observable fires. Use it to sample mutable values (e.g. myInput.ref.value in Laminar).

See also: mapToStrict

Value parameters:
value

Note: guarded against exceptions

Inherited from:
BaseObservable
def mapToStrict[B](value: B): Self[B]

value is evaluated strictly, only once, when this method is called.

value is evaluated strictly, only once, when this method is called.

See also: mapTo

Inherited from:
BaseObservable
override protected def numAllObservers: Int

Total number of internal and external observers

Total number of internal and external observers

Definition Classes
WritableObservable -> BaseObservable
Inherited from:
WritableObservable
final override protected def onTry(nextValue: Try[A], transaction: Transaction): Unit

Must not throw

Must not throw

Definition Classes
InternalNextErrorObserver -> InternalObserver
Inherited from:
InternalNextErrorObserver
override def recover[B >: (Option[A], A)](pf: PartialFunction[Throwable, Option[B]]): EventStream[B]

See docs for MapEventStream

See docs for MapEventStream

Value parameters:
pf

Note: guarded against exceptions

Definition Classes
EventStream -> BaseObservable
Inherited from:
EventStream
def recoverIgnoreErrors: Self[A]
Inherited from:
BaseObservable
override def recoverToTry: EventStream[Try[A]]

Convert this to an observable that emits Failure(err) instead of erroring

Convert this to an observable that emits Failure(err) instead of erroring

Definition Classes
EventStream -> BaseObservable
Inherited from:
EventStream
def setDisplayName(name: String): Named.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
Inherited from:
Named
def startWith[B >: (Option[A], A)](initial: => B): Signal[B]
Inherited from:
EventStream
def startWithNone: Signal[Option[A]]
Inherited from:
EventStream
def startWithTry[B >: (Option[A], A)](initial: => Try[B]): Signal[B]
Inherited from:
EventStream
def throttle(ms: Int, leading: Boolean): EventStream[A]

See docs for ThrottleEventStream

See docs for ThrottleEventStream

Inherited from:
EventStream
override def toObservable: EventStream[A]
Definition Classes
EventStream -> EventSource -> Source
Inherited from:
EventStream
def toSignal[B >: (Option[A], A)](initial: => B): Signal[B]
Inherited from:
EventStream
def toSignalIfStream[B >: (Option[A], A)](ifStream: EventStream[(Option[A], A)] => Signal[B]): Signal[B]
Inherited from:
BaseObservable
def toSignalWithTry[B >: (Option[A], A)](initial: => Try[B]): Signal[B]
Inherited from:
EventStream
def toStreamIfSignal[B >: (Option[A], A)](ifSignal: Signal[(Option[A], A)] => EventStream[B]): EventStream[B]
Inherited from:
BaseObservable
final override def toString: String

Override defaultDisplayName instead of this, if you need to.

Override defaultDisplayName instead of this, if you need to.

Definition Classes
Named -> Any
Inherited from:
Named
def toWeakSignal: Signal[Option[A]]

Convert this observable to a signal of Option[A]. If it is a stream, set initial value to None.

Convert this observable to a signal of Option[A]. If it is a stream, set initial value to None.

Inherited from:
BaseObservable

Concrete fields

override protected val parent: EventStream[A]
override protected val topoRank: Int

Note: Use Protected.topoRank(observable) to read another observable's topoRank if needed

Note: Use Protected.topoRank(observable) to read another observable's topoRank if needed

Inherited fields

protected val externalObservers: ObserverList[Observer[(Option[A], A)]]

Note: Observer can be added more than once to an Observable. If so, it will observe each event as many times as it was added.

Note: Observer can be added more than once to an Observable. If so, it will observe each event as many times as it was added.

Inherited from:
WritableObservable
protected val internalObservers: ObserverList[InternalObserver[(Option[A], A)]]

Note: This is enforced to be a Set outside of the type system #performance

Note: This is enforced to be a Set outside of the type system #performance

Inherited from:
WritableObservable