reactive

SeqVar

class SeqVar[A] extends Var[DeltaSeq[A] { ... /* 2 definitions in type refinement */ }] with SeqSignal[A]

Convenience class for a Var that is a SeqSignal.

Source
BufferSignal.scala
Linear Supertypes
SeqSignal[A], Var[DeltaSeq[A] { ... /* 2 definitions in type refinement */ }], Signal[DeltaSeq[A] { ... /* 2 definitions in type refinement */ }], Foreachable[DeltaSeq[A] { ... /* 2 definitions in type refinement */ }], AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. SeqVar
  2. SeqSignal
  3. Var
  4. Signal
  5. Foreachable
  6. AnyRef
  7. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Instance Constructors

  1. new SeqVar(init: A*)

Value Members

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

    Definition Classes
    AnyRef
  2. final def !=(arg0: Any): Boolean

    Definition Classes
    Any
  3. final def ##(): Int

    Definition Classes
    AnyRef → Any
  4. def <-->(other: Var[DeltaSeq[A] { ... /* 2 definitions in type refinement */ }])(implicit observing: Observing): SeqVar.this.type

    Definition Classes
    Var
  5. final def ==(arg0: AnyRef): Boolean

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

    Definition Classes
    Any
  7. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  8. def async(implicit executionContext: ExecutionContext): Signal[DeltaSeq[A] { ... /* 2 definitions in type refinement */ }]

    Returns a derived signal in which value propagation does not happen on the thread triggering the change, but instead is executed by the provided ExecutionContext.

    Returns a derived signal in which value propagation does not happen on the thread triggering the change, but instead is executed by the provided ExecutionContext. Chained Futures are used to ensure values are handled sequentially.

    Definition Classes
    Signal
  9. lazy val change: EventStream[DeltaSeq[A] { ... /* 2 definitions in type refinement */ }]

    Fires an event after every mutation, consisting of the new value

    Fires an event after every mutation, consisting of the new value

    Definition Classes
    VarSignal
  10. def clone(): AnyRef

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  11. def debugName: String

    Definition Classes
    VarSignal
  12. lazy val deltas: EventStream[SeqDelta[A, A]]

    The EventStream of incremental updates (SeqDeltas) to the underlying Seq.

    The EventStream of incremental updates (SeqDeltas) to the underlying Seq.

    Definition Classes
    SeqSignal
  13. def distinct: Signal[DeltaSeq[A] { ... /* 2 definitions in type refinement */ }]

    Returns a derived Signal that only fires change events that are not equal to the previous value.

    Returns a derived Signal that only fires change events that are not equal to the previous value. This can be used to prevent infinite recursion between multiple signals that are mutually dependent in a consistent manner.

    Definition Classes
    Signal
  14. final def eq(arg0: AnyRef): Boolean

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

    Definition Classes
    AnyRef → Any
  16. def finalize(): Unit

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  17. def flatMap[FunRet, Ret](f: (DeltaSeq[A] { ... /* 2 definitions in type refinement */ }) ⇒ FunRet)(implicit canFlatMapSignal: CanFlatMapSignal[Signal, FunRet, Ret]): Ret

    Returns a new Signal or EventStream, that for every value of this parent signal, will correspond to the Signal or EventStream resulting from applying f to the value of the parent signal.

    Returns a new Signal or EventStream, that for every value of this parent signal, will correspond to the Signal or EventStream resulting from applying f to the value of the parent signal.

    If the function returns a Signal, then whenever this Signal's change EventStream fires, the resulting Signal's change EventStream will fire the value of the new signal, and subsequently will fire all change events fired by that signal. This can be used to build a signal that switches among several other signals. For example: val sa: Signal[Int] = ... def sb(a: Int): Signal[Int] = a.map(_ + 1) val sc = sa.flatMap(a => sb(a))

    If the function is typed to return a SeqSignal, its deltas and changes correspond to those of the SeqSignals returned by f, after each invocation of f. In addition, every change to the parent results in a change event as well as deltas reflecting the transition from the SeqSignal previously returned by f and the on returned by it now.

    If the function returns an EventStream, then this function returns a new EventStream that corresponds fires the events of whichever EventStream is returns by f for the Signal's current value.

    Definition Classes
    Signal
  18. def foldLeft[U](initial: U)(f: (U, DeltaSeq[A] { ... /* 2 definitions in type refinement */ }) ⇒ U): Signal[U]

    Return a new Signal whose initial value is f(initial, parent.

    Return a new Signal whose initial value is f(initial, parent.now). Whenever the parent's value changes, the signal's value changes to f(previous, parent.now)

    Definition Classes
    Signal
  19. def foreach(f: (DeltaSeq[A] { ... /* 2 definitions in type refinement */ }) ⇒ Unit)(implicit observing: Observing): Unit

    Definition Classes
    SignalForeachable
  20. final def getClass(): Class[_]

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

    Definition Classes
    AnyRef → Any
  22. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  23. def map[U, S](f: (DeltaSeq[A] { ... /* 2 definitions in type refinement */ }) ⇒ U)(implicit canMapSignal: CanMapSignal[U, S]): S

    Return a new Signal whose value is computed from the value of this Signal, transformed by f.

    Return a new Signal whose value is computed from the value of this Signal, transformed by f. It fires change events whenever (and only when) the original Signal does, but the event values are transformed by f.

    For example:

    val a: Signal[Int] = ...
    val b = a.map(_ + 1)
    
    b represents a Signal whose value is always 1 greater than a. Whenever a fires an event of x, b fires an event of x+1.

    Definition Classes
    Signal
  24. final def ne(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  25. final def nonblocking: Signal[DeltaSeq[A] { ... /* 2 definitions in type refinement */ }]

    Returns a derived signal in which value propagation does not happen on the thread triggering the change, but instead is executed by the global ExecutionContext.

    Returns a derived signal in which value propagation does not happen on the thread triggering the change, but instead is executed by the global ExecutionContext. Chained Futures are used to ensure values are handled sequentially.

    Definition Classes
    Signal
  26. def nonrecursive: Signal[DeltaSeq[A] { ... /* 2 definitions in type refinement */ }]

    Returns a derived Signal that does not fire change events during a prior call to fire on the same thread, thus preventing infinite recursion between multiple signals that are mutually dependent in an inconsistent manner.

    Returns a derived Signal that does not fire change events during a prior call to fire on the same thread, thus preventing infinite recursion between multiple signals that are mutually dependent in an inconsistent manner. For instance, if two Vars have a bidirectionally-enforced mathematical relationship that can produce rounding errors.

    Definition Classes
    Signal
  27. final def notify(): Unit

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

    Definition Classes
    AnyRef
  29. def now: DeltaSeq[A] { ... /* 2 definitions in type refinement */ }

    Represents the current value.

    Represents the current value. Often, this value does not need to be (or should not be) used explicitly from the outside; instead you can pass functions that operate on the value, to the Signal.

    Definition Classes
    VarSignal
  30. def reduceLeft[U >: DeltaSeq[A] { ... /* 2 definitions in type refinement */ }](f: (U, DeltaSeq[A] { ... /* 2 definitions in type refinement */ }) ⇒ U): Signal[U]

    Return a new Signal whose initial value is parent.

    Return a new Signal whose initial value is parent.now. Whenever the parent's value changes, the signal's value changes to f(previous, parent.now)

    Definition Classes
    Signal
  31. def sequence[B]: Signal[List[B]]

    [use case]

    [use case]
    returns

    a signal whose value is a List of all the values of the signals contained in this signal, updated whenever either this signal changes or any of the contained signals change.

    Definition Classes
    Signal
    Full Signature

    def sequence[B](implicit ev: <:<[DeltaSeq[A] { ... /* 2 definitions in type refinement */ }, Seq[Signal[B]]]): Signal[List[B]]

  32. def subscribe(f: (DeltaSeq[A] { ... /* 2 definitions in type refinement */ }) ⇒ Unit): Subscription

    Definition Classes
    Signal
  33. def subscribeNow(f: (DeltaSeq[A] { ... /* 2 definitions in type refinement */ }) ⇒ Unit): Subscription

    Definition Classes
    Signal
  34. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  35. def toString(): String

    Definition Classes
    Var → AnyRef → Any
  36. final def update(v: DeltaSeq[A] { ... /* 2 definitions in type refinement */ }): Unit

    Usage: var()=x

    Usage: var()=x

    Definition Classes
    Var
  37. def value: DeltaSeq[A] { ... /* 2 definitions in type refinement */ }

    Definition Classes
    Var
  38. def value_=(v: DeltaSeq[A] { ... /* 2 definitions in type refinement */ }): Unit

    Setter.

    Setter. Usage: var.value = x

    Definition Classes
    Var
  39. final def wait(): Unit

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

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

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  42. def zip[U](that: Signal[U]): Signal[(DeltaSeq[A] { ... /* 2 definitions in type refinement */ }, U)]

    Returns a Tuple2-valued Signal that contains the values of this Signal and another Signal

    Returns a Tuple2-valued Signal that contains the values of this Signal and another Signal

    that

    the other Signal

    returns

    the Tuple2-valued Signal

    Definition Classes
    Signal
  43. def zipWithStaleness: Signal[(DeltaSeq[A] { ... /* 2 definitions in type refinement */ }, () ⇒ Boolean)]

    Returns a tuple-valued Signal whose value includes a function for testing staleness.

    Returns a tuple-valued Signal whose value includes a function for testing staleness. The signal will hold values of type (T, ()=>Boolean), where T is the type of the parent signal, and the value tuple will contain the parent's value at the last time it was received, as well as a function that can be used to test whether that value is outdated because the parent has received a new value. This is especially useful in conjunction with 'nonblocking', because its actor implementation means that a new value cannot be received until the previous value is finished being handled. The test function is useful because it may be desirable to abort time-consuming work if the value has been superseded Example usage: for((v, isSuperseded) <- signal.zipWithStaleness) { doSomework(); if(!isSuperseded()) doSomeMoreWork() }

    Definition Classes
    Signal

Inherited from SeqSignal[A]

Inherited from Var[DeltaSeq[A] { ... /* 2 definitions in type refinement */ }]

Inherited from Signal[DeltaSeq[A] { ... /* 2 definitions in type refinement */ }]

Inherited from Foreachable[DeltaSeq[A] { ... /* 2 definitions in type refinement */ }]

Inherited from AnyRef

Inherited from Any

Ungrouped