class Dep[T, V] extends StateChannel[T]
Dep is very much like a Val, but is also a Channel. The basic purpose is to represent a value dependent upon
another variable. An example of this might be if you are representing a position left and you also wanted to
represent right as well (which would be left + width). These two variables are dependent upon each other and
don't fit well as Vars. An example usage might be:
val left: Var[Double] = Var(0.0)
val width: Var[Double] = Var(0.0)
val right: Dep[Double, Double] = Dep(left, width)
If an instance is submissive it removes adjustment from being part of the mutation dependency. For example: in
the above scenario if you set width to 100.0 and right to 125.0 then left will be 25.0. Now, what should happen
if you change width to 50.0? Should left change to 75.0 (submissive = false) or should right change to 75.0
(submissive = true)?
- Alphabetic
- By Inheritance
- Dep
- StateChannel
- Channel
- State
- Observable
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Instance Constructors
- new Dep(variable: Var[V], adjustment: ⇒ T, submissive: Boolean)(implicit connector: DepConnector[T, V])
Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
def
:=(value: ⇒ T): Unit
Convenience method to send a value to
setsimilarly to an assignment operator.Convenience method to send a value to
setsimilarly to an assignment operator.- value
the value to apply
- Definition Classes
- Channel
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
and(that: Observable[T]): Observable[T]
- Definition Classes
- Observable
- def apply(): T
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
attach(f: (T) ⇒ Unit, priority: Double = Listener.Priority.Normal): Listener[T]
Attaches a function to listen to values fired against this Observable.
Attaches a function to listen to values fired against this Observable.
- f
function listener
- returns
the supplied function. This reference is useful for detaching the function later
- Definition Classes
- Dep → Observable
-
def
attachAndFire(f: (T) ⇒ Unit): Listener[T]
- Definition Classes
- State
-
def
bind[V](that: StateChannel[V], setNow: BindSet = BindSet.LeftToRight)(implicit t2v: (T) ⇒ V, v2t: (V) ⇒ T): Binding[T, V]
- Definition Classes
- StateChannel
- def changed(value: T, previous: T, type: InvocationType): Unit
-
def
changes(listener: ChangeListener[T]): Listener[T]
Works similarly to
attach, but also references the previous value that was fired.Works similarly to
attach, but also references the previous value that was fired. This is useful when you need to handle changes, not just new values.- listener
the ChangeListener
- returns
the listener attached. This can be passed to
detachto remove this listener
- Definition Classes
- Dep → State → Observable
-
def
clear(): Unit
Clears all attached observers from this Observable.
Clears all attached observers from this Observable.
- Definition Classes
- Observable
-
def
clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
def
detach(listener: Listener[T]): Unit
Detaches a function from listening to this Observable.
Detaches a function from listening to this Observable.
- listener
function listener that was previously attached
- Definition Classes
- Dep → Observable
-
def
dispose(): Unit
Cleans up all cross references in preparation for releasing for GC.
Cleans up all cross references in preparation for releasing for GC.
- Definition Classes
- Observable
- def distinct: Boolean
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
def
fire(value: T, type: InvocationType): Unit
- Attributes
- protected[reactify]
- Definition Classes
- Dep → Observable
-
final
def
fireRecursive(value: T, type: InvocationType, invocation: Invocation, observers: List[Listener[T]]): Unit
- Attributes
- protected
- Definition Classes
- Observable
-
def
future(condition: (T) ⇒ Boolean = (t: T) => true): Future[T]
Returns a Future[T] that represents the value of the next firing of this Observable.
Returns a Future[T] that represents the value of the next firing of this Observable.
- condition
the condition under which the listener will be invoked. Defaults to always return true.
- Definition Classes
- Observable
-
final
def
get: T
- Definition Classes
- State
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- val internal: Val[T]
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
-
def
observe(listener: Listener[T]): Listener[T]
Direct attachment of a listener.
Direct attachment of a listener.
- listener
the listener to attach
- returns
the same listener supplied
- Definition Classes
- Observable
- def observing: Set[Observable[_]]
-
def
on(f: ⇒ Unit, priority: Double = Listener.Priority.Normal): Listener[T]
Works like
attach, but doesn't receive the fired value.Works like
attach, but doesn't receive the fired value.- f
function to invoke on fire
- returns
listener
- Definition Classes
- Observable
-
def
once(f: (T) ⇒ Unit, condition: (T) ⇒ Boolean = (_: T) => true, priority: Double = Listener.Priority.Normal): Listener[T]
Invokes the listener only one time and then detaches itself.
Invokes the listener only one time and then detaches itself. If supplied, the condition filters the scenarios in which the listener will be invoked.
- f
the function listener
- condition
the condition under which the listener will be invoked. Defaults to always return true.
- Definition Classes
- Observable
- def set(value: ⇒ T, submissive: Boolean): Unit
-
def
set(value: ⇒ T): Unit
Fires the value to all attached listeners.
-
def
static(value: T): Unit
- Definition Classes
- StateChannel → State
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- Dep → AnyRef → Any
- def value(): T
-
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( ... )