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.
- Companion:
- object
- Source:
- ORMap.scala
Type members
Value members
Concrete methods
Scala API: Get the value associated with the key if there is one, else return the given default.
Scala API: Get the value associated with the key if there is one, else return the given default.
- Source:
- ORMap.scala
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.
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 ORMap#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
ORMap#updated instead.
- Source:
- ORMap.scala
Scala API 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 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.
- Source:
- ORMap.scala
Java API 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 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.
- Source:
- ORMap.scala
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.
- Source:
- ORMap.scala
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.
- Source:
- ORMap.scala
Deprecated methods
- Deprecated
[Since version 2.5.20]
- Source:
- ORMap.scala
- Deprecated
[Since version 2.5.20]
- Source:
- ORMap.scala
- Deprecated
[Since version 2.5.20]
- Source:
- ORMap.scala
- Deprecated
[Since version 2.5.20]
- Source:
- ORMap.scala
- Deprecated
[Since version 2.5.20]
- Source:
- ORMap.scala
- Deprecated
[Since version 2.5.20]
- Source:
- ORMap.scala
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.
- Deprecated
- Source:
- ORMap.scala