All Classes and Interfaces
Class
Description
Base class for local signals providing shared listener notification, usage
tracking, and value access logic.
Base type for full-featured signals that are backed by a transactional signal
tree.
Creates a child signal instance from a node ID.
Converts a command result into a specific value type.
A signal tree that submits commands to an event log and asynchronously waits
for external confirmation before completing handling of the command.
Exception indicating that an operation could not be performed because a
binding is active.
An operation that can be cancelled.
Represents a cleanup operation that can be invoked to unregister a listener,
dispose of resources, or cancel an ongoing operation.
The result of applying a signal command against a tree revision.
An accepted command.
A data node update in an accepted command result.
A rejected command, together with the reason for the rejection.
A list of signal commands together with their result handlers.
Handles the result of a signal command execution.
Validates whether a signal command is allowed to be executed on a signal.
A signal with a value that is computed based on the value of other signals.
Applies a side effect based on signal value changes.
Represents an action to be executed as a signal effect.
Generated identifier for signals and other related resources.
An operation that inserts a new child signal into a list or map.
A local list signal that holds a list of writable signals, enabling per-entry
reactivity.
A writable signal that provides a two-way mapped view of a
ValueSignal using in-place modification.A writable signal that provides a two-way mapped view of another writable
signal.
A tree revision that can be mutated by applying signal commands.
A node in a signal tree.
A node alias.
A data node.
An
Executor that is also Serializable.A
Function that is also Serializable.A
Runnable that is also Serializable.A signal containing a list of values.
A list insertion position before and/or after the referenced entries.
A signal containing a map of values with string keys.
A signal representing a node in a tree structure.
The snapshot of the state of a node signal.
A signal containing a numeric value.
A signal containing a value.
A signal is a reactive value holder with automatic subscription and
unsubscription of listeners.
A command triggered from a signal.
Adopts the given node as a child with the given key.
Adopts the given node as a child at the given insertion position.
Removes all children from the target node.
Removes all nodes that have its scope owner set as the given id.
A signal command that doesn't apply any change but only performs a test
that will be part of determining whether a transaction passes.
A signal command that doesn't target a specific node.
Increments the value of the given node by the given delta.
Inserts a new node with the given value at the given list insert
position.
A signal command that targets a map entry by key.
Tests whether the given node has the expected child for a specific map
key.
Tests that the given node was last updated by the command with the given
id.
Tests whether the given node has a given child at a given position.
Stores the given value in a child node with the given key.
Stores the given value in a child node with the given key if it doesn't
already exist.
Removes the child with the given key, if present.
Removes the given node from its parent, optionally verifying that the
parent is as expected.
A signal command that creates a new signal node that might have an owner.
Sets the value of the given node.
Initializes a tree based on a collection of pre-existing nodes.
A sequence of commands that should be applied atomically and only if all
commands are individually accepted.
A signal command that sets the value of a signal.
Tests whether the given node has the expected value, based on JSON
equality.
Computes a signal value based on other signals.
The context in which signal operations are processed.
Transforms a signal value into another value, creating a derived signal.
Modifies the parent signal value in place based on a new child value.
An operation triggered on a signal instance.
A failed signal operation result.
A successful signal operation result.
The result of a signal operation.
Provides thread-safe access to a tree of signal nodes and a way of listening
for changes to those nodes.
Receives notifications about processed signal commands and their results.
Collection of callbacks representing the possible stages when committing
a transaction.
The tree type, used to determine how different tree instances can be
combined in a transaction.
Computes a new signal value based on the current value, enabling atomic
compare-and-swap updates with automatic retry on conflicts.
Utility class for accessing/using signals internal API.
An immutable tree revision.
A conventional read-write transaction that stages commands to be submitted as
a single commit.
A signal tree that immediately confirms commands without waiting for an
external system to determine command ordering.
A context for running commands that might be related to each other.
The type of a transaction, determining how it handles reads and writes.
A signal operation representing a transaction and the return value from the
transaction callback.
Represents a task to be executed within a signal transaction context.
A listener that is expected to only be invoked the next time some event
occurs but not for subsequent events.
A revision of a signal tree.
Tracks signal value read operations while a task is run.
Tracks the state of some used value.
Receives notifications about signal usage events.
Creates a new outer value by merging a new inner value with the old outer
value.
Receives the current value of a signal for in-place modification.
A local writable signal that holds a reference to an object.
Supplies a value within a specific context such as a transaction or
lock-protected block.
A signal to which a new value can be directly written.