OpsSyntaxHelper

kofre.syntax.OpsSyntaxHelper
trait OpsSyntaxHelper[C, L](container: C)

Helps to define operations that update any container C containing values of type L using a scheme where mutations return deltas which are systematically applied.

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
class AWSetSyntax[C, E]
class EpocheSyntax[C, E]
class GMapSyntax[C, K, V]
class ORMapSyntax[C, K, V]
class RGAOps[C, E]
class TwoPhaseSetOps[C, E]
class GListSyntax[C, E]
class GSetSyntax[C, E]
class LWWRegisterSyntax[C, A]
class MVRegisterSyntax[C, A]
class AuctionSyntax[C]
class RubisSyntax[C]
class DeltaSequenceOps[C, A]

Members list

Concise view

Type members

Types

final type CausalP = PermCausal[C]
final type IdentifierP = PermId[C]
final type MutationIdP = PermIdMutate[C, L]
final type MutationP = PermMutate[C, L]
final type QueryP = PermQuery[C, L]

Value members

Concrete methods

final protected def context(using perm: CausalP): Dots
final protected def current(using perm: QueryP): L
final protected def replicaID(using perm: IdentifierP): Id

Extensions

Extensions

extension [A](c: Dotted[A])
extension (l: Dotted[L])
def mutator(using perm: CausalMutationP): C
extension (l: L)
def mutator(using perm: MutationP): C