class Var[T] extends Val[T] with Mutable[T]
Var represents the combination of Val
and Channel
into a stateful and mutable underlying value.
- T
the type of value this Reactive receives
- Alphabetic
- By Inheritance
- Var
- Mutable
- Val
- Stateful
- Reactive
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Value Members
- def !(future: Future[T])(implicit ec: ExecutionContext): Future[Unit]
Convenience functionality to assign the result of a future (upon completion) to this Channel
Convenience functionality to assign the result of a future (upon completion) to this Channel
- Definition Classes
- Mutable
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- def &(that: Var[T]): Var[T]
Group multiple Vars together
- def &(that: Val[T]): Val[T]
Group multiple Vals together
Group multiple Vals together
- Definition Classes
- Val
- def &(that: Stateful[T]): Stateful[T]
Group multiple Statefuls together
Group multiple Statefuls together
- Definition Classes
- Stateful
- def :=(f: => T): Unit
Convenience alternative to "set"
Convenience alternative to "set"
- Definition Classes
- Mutable
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- def @=(f: T): Unit
Convenience alternative to "static"
Convenience alternative to "static"
- Definition Classes
- Mutable
- var _references: Set[Val[_]]
- Attributes
- protected
- Definition Classes
- Val
- def and(that: Var[T]): Var[T]
Group multiple Vars together
- def and(that: Val[T]): Val[T]
Group multiple Vals together
Group multiple Vals together
- Definition Classes
- Val
- def and(that: Stateful[T]): Stateful[T]
Group multiple Statefuls together
Group multiple Statefuls together
- Definition Classes
- Stateful
- def apply(): T
Convenience wrapper around
get
Convenience wrapper around
get
- Definition Classes
- Stateful
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def attach(f: (T) => Unit, priority: Double = Priority.Normal): Reaction[T]
Convenience method to create a Reaction to attach to this Reactive
Convenience method to create a Reaction to attach to this Reactive
- f
the function reaction
- priority
the priority in comparison to other reactions (Defaults to Priority.Normal)
- returns
created Reaction[T]
- Definition Classes
- Reactive
- def attachAndFire(f: (T) => Unit, priority: Double = Priority.Normal): Reaction[T]
Convenience functionality to attach a Reaction and immediately fire the current state on the Reaction.
Convenience functionality to attach a Reaction and immediately fire the current state on the Reaction.
- f
the function reaction
- priority
the priority in comparison to other reactions (Defaults to Priority.Normal)
- returns
Reaction[T]
- Definition Classes
- Stateful
- def bind[V](that: Var[V], setNow: BindSet = BindSet.LeftToRight)(implicit t2v: (T) => V, v2t: (V) => T): Binding[T, V]
Convenience method to create a binding between two
Var
sConvenience method to create a binding between two
Var
s- V
the type of the second
Var
- that
the second
Var
to bind between- setNow
the
BindSet
value (Defaults to LeftToRight)- t2v
implicit function conversion from T to V
- v2t
implicit function conversion from V to T
- returns
Binding[T, V]
- def changes(f: (T, T) => Unit, priority: Double = Priority.Normal): Reaction[T]
Convenience method to create a Reaction to monitor changes to this Reactive
Convenience method to create a Reaction to monitor changes to this Reactive
- f
the function reaction to receive changes
- priority
the priority in comparison to other reactions (Defaults to Priority.Normal)
- returns
created Reaction[T]
- Definition Classes
- Reactive
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equality(t1: T, t2: T): Boolean
- Definition Classes
- Val
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- def fire(value: T, previous: Option[T], reactions: List[Reaction[T]] = this.reactions()): ReactionStatus
Fires the value to the Reactions
Fires the value to the Reactions
- Attributes
- protected
- Definition Classes
- Reactive
- var function: () => T
- Attributes
- protected
- Definition Classes
- Val
- def future(condition: (T) => Boolean = _ => true): Future[T]
Convenience method to create a
Future[T]
that will complete upon the next reaction that meets to supplied condition.Convenience method to create a
Future[T]
that will complete upon the next reaction that meets to supplied condition.- condition
optional condition that must be true for this to fire (Defaults to accept anything)
- returns
Future[T]
- Definition Classes
- Reactive
- def get: T
Gets the current value from the current
State
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- def map[R](f: (T) => R): Var[R]
Maps this Var to another type.
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- def on(f: => Unit, priority: Double = Priority.Normal): Reaction[T]
Convenience method to create a Reaction to monitor changes to this Reactive when you don't care about the actual value.
Convenience method to create a Reaction to monitor changes to this Reactive when you don't care about the actual value.
- f
the function reaction to invoke in reaction to a value received
- priority
the priority in comparison to other reactions (Defaults to Priority.Normal)
- returns
created Reaction[T]
- Definition Classes
- Reactive
- def once(f: (T) => Unit, condition: (T) => Boolean = _ => true, priority: Double = Priority.Normal): Reaction[T]
Convenience method to create a Reaction to monitor a single reaction based on an optional condition.
Convenience method to create a Reaction to monitor a single reaction based on an optional condition.
- f
the function reaction
- condition
optional condition that must be true for this to fire (Defaults to accept anything)
- priority
the priority in comparison to other reactions (Defaults to Priority.Normal)
- returns
created Reaction[T]
- Definition Classes
- Reactive
- def option: Option[T]
- Definition Classes
- Val
- var previous: Option[T]
- Attributes
- protected
- Definition Classes
- Val
- lazy val reactions: Reactions[T]
Reactions currently associated with this Reactive
Reactions currently associated with this Reactive
- Definition Classes
- Reactive
- def references: Set[Val[_]]
- Definition Classes
- Val
- def set(value: => T): Unit
Sets a new functional value to this var
- var state: Try[T]
- Attributes
- protected
- Definition Classes
- Val
- def static(value: T): Unit
Statically sets a value without monitoring effects
- def status: Option[ReactionStatus]
If the current thread is reacting to a value currently, status represents the status of the reaction.
If the current thread is reacting to a value currently, status represents the status of the reaction. This can be set to ReactionStatus.Stop in order to stop propagation. This can also be achieved via stopPropagation().
- Definition Classes
- Reactive
- def status_=(status: ReactionStatus): Unit
- Definition Classes
- Reactive
- def stopPropagation(): Unit
Shortcut functionality to call
status = ReactionStatus.Stop
Shortcut functionality to call
status = ReactionStatus.Stop
- Definition Classes
- Reactive
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- Val → AnyRef → Any
- def toTry: Try[T]
- Definition Classes
- Val
- def update(f: => T): Unit
Convenience alternative to "set"
Convenience alternative to "set"
- Definition Classes
- Mutable
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- 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()