trait Stateful[T] extends Reactive[T]
- Alphabetic
- By Inheritance
- Stateful
- Reactive
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Abstract Value Members
-
abstract
def
get: T
Gets the current value
Concrete Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
def
&(that: Stateful[T]): Stateful[T]
Group multiple Statefuls together
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
and(that: Stateful[T]): Stateful[T]
Group multiple Statefuls together
-
def
apply(): T
Convenience wrapper around
get
-
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]
-
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( ... ) @native()
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): 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
-
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
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
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
-
lazy val
reactions: Reactions[T]
Reactions currently associated with this Reactive
Reactions currently associated with this Reactive
- Definition Classes
- Reactive
-
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
- AnyRef → Any
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()