trait Node[T <: Txn[T]] extends Elem[T] with Mutable[T]
XXX TODO -- this documentation is outdated.
An Event.Node
is most similar to EScala's EventNode
class. It represents an observable
object and can also act as an observer itself. It adds the Reactor
functionality in the
form of a proxy, forwarding to internally stored Targets
. It also provides a final
implementation of the Writable
and Disposable
traits, asking sub classes to provide
methods writeData
and disposeData
. That way it is ensured that the sealed Reactor
trait
is written first as the Targets
stub, providing a means for partial deserialization during
the push phase of event propagation.
This trait also implements equals
and hashCode
in terms of the id
inherited from the
targets.
- Alphabetic
- By Inheritance
- Node
- Mutable
- Identified
- Elem
- Publisher
- Disposable
- Writable
- Form
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Abstract Value Members
- abstract def changed: EventLike[T, Any]
- Definition Classes
- Publisher
- abstract def disposeData()(implicit tx: T): Unit
- Attributes
- protected
- abstract def targets: Targets[T]
- Attributes
- protected
- abstract def tpe: Type
- Definition Classes
- Elem
- abstract def writeData(out: DataOutput): Unit
- Attributes
- protected
Concrete Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native() @HotSpotIntrinsicCandidate()
- final def dispose()(implicit tx: T): Unit
- Definition Classes
- Node → Disposable
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(that: Any): Boolean
- Definition Classes
- Identified → AnyRef → Any
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- def hashCode(): Int
- Definition Classes
- Identified → AnyRef → Any
- final def id: Ident[T]
- Definition Classes
- Node → Identified
- 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() @HotSpotIntrinsicCandidate()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- Node → AnyRef → Any
- 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()
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def write(out: DataOutput): Unit
Deprecated Value Members
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable]) @Deprecated
- Deprecated