Map
A delta-based CRDT map providing multiple conflict resolution policies.
On each key, a MV entry, a LWW entry and a PNCounter entry can all be used independently.
Its JSON serialization respects the following schema:
{
"type": "Map",
"metadata": {
"lwwMap": {
// $key is a string
( "$key": Timestamp.toJson() )*( , "$key": Timestamp.toJson() )?
},
"mvMap": {
"entries": {
// $key is a string
(( "$key": [ ( Timestamp.toJson() )*( , Timestamp.toJson() )? ] )*( , "$key": [ ( Timestamp.toJson() )*( , Timestamp.toJson() )? ] ))?
},
"causalContext": VersionVector.toJson()
},
"cntMap": {
( "$key": PNCounter.toJson() )*( , "$key": PNCounter.toJson() )?
}
}
// $key is a string and $value can be Boolean, double, integer, string or array
( , "$key": "$value" )*
}
Constructors
Types
Functions
deleteLWWBoolean
Link copied to clipboard
deleteLWWDouble
Link copied to clipboard
deleteLWWInt
Link copied to clipboard
deleteLWWString
Link copied to clipboard
deleteMVBoolean
Link copied to clipboard
deleteMVDouble
Link copied to clipboard
deleteMVInt
Link copied to clipboard
deleteMVString
Link copied to clipboard
generateDelta
Link copied to clipboard
getLWWBoolean
Link copied to clipboard
getLWWDouble
Link copied to clipboard
getLWWString
Link copied to clipboard
getMVBoolean
Link copied to clipboard
getMVDouble
Link copied to clipboard
getMVString
Link copied to clipboard
iteratorCntInt
Link copied to clipboard
iteratorLWWBoolean
Link copied to clipboard
iteratorLWWDouble
Link copied to clipboard
iteratorLWWInt
Link copied to clipboard
iteratorLWWString
Link copied to clipboard
iteratorMVBoolean
Link copied to clipboard
iteratorMVDouble
Link copied to clipboard
iteratorMVInt
Link copied to clipboard
iteratorMVString
Link copied to clipboard
putLWW
Link copied to clipboard
putMV
Link copied to clipboard