The type of the concrete implementation, e.g.
The type of the concrete implementation, e.g. GSet[A]
.
To be specified by subclass.
Adds an entry to the map
Adds an entry to the map
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.
Scala API: All entries of the map.
Java API: All entries of the map.
Scala API: Get the value associated with the key if there is one, else return the given default.
Monotonic merge function.
Monotonic merge function.
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.
Adds an entry to the map.
Adds an entry to the map.
Note that the new value
will be merged with existing values
on other nodes and the outcome depends on what ReplicatedData
type that is used.
Consider using #updated instead of put
if you want modify
existing entry.
IllegalArgumentException
is thrown if you try to replace an existing ORSet
value, because important history can be lost when replacing the ORSet
and
undesired effects of merging will occur. Use ORMultiMap or #updated instead.
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.
Java API: Replace a value by applying the modify
function on the existing value.
Java API: Replace a value by applying the modify
function on the existing value.
If there is no current value for the key
the initial
value will be
passed to the modify
function.
Scala API: Replace a value by applying the modify
function on the existing value.
Scala API: Replace a value by applying the modify
function on the existing value.
If there is no current value for the key
the initial
value will be
passed to the modify
function.
(oRMap: any2stringadd[ORMap[A]]).+(other)
Implements a 'Observed Remove Map' CRDT, also called a 'OR-Map'.
It has similar semantics as an ORSet, but in case of concurrent updates the values are merged, and must therefore be ReplicatedData types themselves.
This class is immutable, i.e. "modifying" methods return a new instance.