reactive

Val

case class Val[T](now: T) extends Signal[T] with Product with Serializable

A signal representing a value that never changes (and hence never fires change events)

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

Instance Constructors

  1. new Val(now: T)

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. final def ==(arg0: AnyRef): Boolean

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

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

    Definition Classes
    Any
  7. def change: EventSource[T]

    Returns an EventStream that, every time this signal's value changes, fires an event consisting of the new value.

    Returns an EventStream that, every time this signal's value changes, fires an event consisting of the new value.

    Definition Classes
    ValSignal
  8. def clone(): AnyRef

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

    Definition Classes
    ValSignal
  10. def distinct: Signal[T]

    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
  11. final def eq(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  12. def finalize(): Unit

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws()
  13. def flatMap[FunRet, Ret](f: (T) ⇒ 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
  14. def foldLeft[U](initial: U)(f: (U, T) ⇒ 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
  15. def foreach(f: (T) ⇒ Unit)(implicit observing: Observing): Unit

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

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

    Definition Classes
    Any
  18. def map[U, S](f: (T) ⇒ 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
  19. final def ne(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  20. def nonblocking: Signal[T]

    Returns a derived signal in which value propagation does not happen on the thread triggering the change and block it.

    Returns a derived signal in which value propagation does not happen on the thread triggering the change and block it. This is helpful when handling values can be time consuming. The implementation delegates propagation to an actor (scala standard library), so values are handled sequentially.

    Definition Classes
    Signal
  21. def nonrecursive: Signal[T]

    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
  22. final def notify(): Unit

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

    Definition Classes
    AnyRef
  24. val now: T

    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
    ValSignal
  25. def reduceLeft[U >: T](f: (U, T) ⇒ 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
  26. 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: <:<[T, Seq[Signal[B]]]): Signal[List[B]]

  27. final def synchronized[T0](arg0: ⇒ T0): T0

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

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

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

    Definition Classes
    AnyRef
    Annotations
    @throws()
  31. def zip[U](that: Signal[U]): Signal[(T, 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
  32. def zipWithStaleness: Signal[(T, () ⇒ 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 Serializable

Inherited from Serializable

Inherited from Product

Inherited from Equals

Inherited from Signal[T]

Inherited from Foreachable[T]

Inherited from AnyRef

Inherited from Any

Ungrouped