Package crdtlib.crdt

Types

BCounter
Link copied to clipboard
common
class BCounter : DeltaCRDT
A delta-based CRDT bounded-counter (non-negative, initially 0).
DeltaCRDT
Link copied to clipboard
common
abstract class DeltaCRDT
Base class for delta-based CRDT objects and deltas
DeltaCRDTFactory
Link copied to clipboard
common
class DeltaCRDTFactory
A delta-CRDT factory.
JsonBCounterSerializer
Link copied to clipboard
common
class JsonBCounterSerializer(serializer: KSerializer<BCounter>) : JsonTransformingSerializer<BCounter>
This class is a json transformer for BCounter, it allows the separation between data and metadata.
JsonLWWMapSerializer
Link copied to clipboard
common
class JsonLWWMapSerializer(serializer: KSerializer<LWWMap>) : JsonTransformingSerializer<LWWMap>
This class is a json transformer for LWWMap, it allows the separation between data and metadata.
JsonLWWRegisterSerializer
Link copied to clipboard
common
class JsonLWWRegisterSerializer(serializer: KSerializer<LWWRegister>) : JsonTransformingSerializer<LWWRegister>
This class is a json transformer for LWWRegister, it allows the separation between data and metadata.
JsonMapSerializer
Link copied to clipboard
common
class JsonMapSerializer(serializer: KSerializer<Map>) : JsonTransformingSerializer<Map>
This class is a json transformer for Map, it allows the separation between data and metadata.
JsonMVMapSerializer
Link copied to clipboard
common
class JsonMVMapSerializer(serializer: KSerializer<MVMap>) : JsonTransformingSerializer<MVMap>
This class is a json transformer for MVMap, it allows the separation between data and metadata.
JsonMVRegisterSerializer
Link copied to clipboard
common
class JsonMVRegisterSerializer(serializer: KSerializer<MVRegister>) : JsonTransformingSerializer<MVRegister>
This class is a json transformer for MVRegister, it allows the separation between data and metadata.
JsonPNCounterSerializer
Link copied to clipboard
common
class JsonPNCounterSerializer(serializer: KSerializer<PNCounter>) : JsonTransformingSerializer<PNCounter>
This class is a json transformer for PNCounter, it allows the separation between data and metadata.
JsonRatchetSerializer
Link copied to clipboard
common
class JsonRatchetSerializer(serializer: KSerializer<Ratchet>) : JsonTransformingSerializer<Ratchet>
This class is a json transformer for Ratchet, it allows the separation between data and metadata.
JsonRGASerializer
Link copied to clipboard
common
class JsonRGASerializer(serializer: KSerializer<RGA>) : JsonTransformingSerializer<RGA>
This class is a json transformer for RGA, it allows the separation between data and metadata.
LWWMap
Link copied to clipboard
common
class LWWMap : DeltaCRDT
A delta-based CRDT map implementing last writer wins (LWW) policy.
LWWRegister
Link copied to clipboard
common
class LWWRegister : DeltaCRDT
A delta-based CRDT Last Writer Wins (LWW) register.
Map
Link copied to clipboard
common
class Map : DeltaCRDT
A delta-based CRDT map providing multiple conflict resolution policies.
MVMap
Link copied to clipboard
common
class MVMap : DeltaCRDT
A delta-based CRDT map implementing multi-value (MV) policy.
MVRegister
Link copied to clipboard
common
class MVRegister : DeltaCRDT, Iterable<String>
A delta-based CRDT multi-value register.
PNCounter
Link copied to clipboard
common
class PNCounter : DeltaCRDT
A delta-based CRDT PN-counter.
Ratchet
Link copied to clipboard
common
class Ratchet : DeltaCRDT
A delta-based CRDT join semi-lattice ratchet.
RGA
Link copied to clipboard
common
class RGA : DeltaCRDT, Iterable<String>
A delta-based CRDT Replicated Growable Array (RGA).
RGANode
Link copied to clipboard
common
data class RGANode(atom: String, anchor: RGAUId?, uid: RGAUId, ts: Timestamp, removed: Boolean)
A RGA node.
RGAUId
Link copied to clipboard
common
typealias RGAUId = Timestamp

A unique identifier for RGA nodes.

We use timestamps as uids since we assume they are distinct and monotonically increasing.