The type of the delta.
The type of the delta. To be specified by subclass.
It may be the same type as T
or a different type if needed.
For example GSet
uses the same type and ORSet
uses different types.
The type of the concrete implementation, e.g.
The type of the concrete implementation, e.g. GSet[A]
.
To be specified by subclass.
Decrement the counter with the delta specified.
Decrement the counter with the delta specified. If the delta is negative then it will increment instead of decrement. TODO add implicit after deprecated is EOL.
Decrement the counter with the delta specified.
Decrement the counter with the delta specified. If the delta is negative then it will increment instead of decrement. TODO add implicit after deprecated is EOL.
The accumulated delta of mutator operations since previous #resetDelta.
The accumulated delta of mutator operations since previous
#resetDelta. When the Replicator
invokes the modify
function
of the Update
message and the user code is invoking one or more mutator
operations the data is collecting the delta of the operations and makes
it available for the Replicator
with the #delta accessor. The
modify
function shall still return the full state in the same way as
ReplicatedData
without support for deltas.
Scala API
Scala API: The count for a key
Java API
Java API: The count for a key, or null
if it doesn't exist
Increment the counter with the delta specified.
Increment the counter with the delta specified. If the delta is negative then it will decrement instead of increment.
Increment the counter with the delta specified.
Increment the counter with the delta specified. If the delta is negative then it will decrement instead of increment.
Increment the counter with the delta specified.
Increment the counter with the delta specified. If the delta is negative then it will decrement instead of increment.
Monotonic merge function.
Monotonic merge function.
When delta is merged into the full state this method is used.
When delta is merged into the full state this method is used.
When the type D
of the delta is of the same type as the full state T
this method can be implemented by delegating to merge
.
The nodes that have changed the state for this data and would need pruning when such node is no longer part of the cluster.
The nodes that have changed the state for this data and would need pruning when such node is no longer part of the cluster.
Does it have any state changes from a specific node, which has been removed from the cluster.
Does it have any state changes from a specific node, which has been removed from the cluster.
When the removed
node has been removed from the cluster the state
changes from that node will be pruned by collapsing the data entries
to another node.
When the removed
node has been removed from the cluster the state
changes from that node will be pruned by collapsing the data entries
to another node.
Remove data entries from a node that has been removed from the cluster and already been pruned.
Remove data entries from a node that has been removed from the cluster and already been pruned.
Removes an entry from the map.
Removes an entry from the map. Note that if there is a conflicting update on another node the entry will not be removed after merge.
Reset collection of deltas from mutator operations.
Reset collection of deltas from mutator operations. When the Replicator
invokes the modify
function of the Update
message the delta is always
"reset" and when the user code is invoking one or more mutator operations the
data is collecting the delta of the operations and makes it available for
the Replicator
with the #delta accessor. When the Replicator
has
grabbed the delta
it will invoke this method to get a clean data instance
without the delta.
(Since version 2.5.20) Use remove
that takes a SelfUniqueAddress
parameter instead.
Decrement the counter with the delta specified.
Decrement the counter with the delta specified. If the delta is negative then it will increment instead of decrement.
(Since version 2.5.20) Use decrement
that takes a SelfUniqueAddress
parameter instead.
(Since version 2.5.20) Use decrement
that takes a SelfUniqueAddress
parameter instead.
(Since version 2.5.20) Use increment
that takes a SelfUniqueAddress
parameter instead.
(Since version 2.5.20) Use remove
that takes a SelfUniqueAddress
parameter instead.
Map of named counters. Specialized ORMap with PNCounter values.
This class is immutable, i.e. "modifying" methods return a new instance.