Package

eu.timepit.crjdt

core

Permalink

package core

Source
package.scala
Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. core
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. sealed trait BranchTag extends TypeTag

    Permalink

    BranchTag denotes data types that can have child nodes.

  2. sealed trait Cmd extends Product with Serializable

    Permalink
  3. sealed trait Context extends Product with Serializable

    Permalink
  4. final case class Cursor(keys: Vector[BranchTag], finalKey: Key) extends Product with Serializable

    Permalink

    Cursor identifies a position in a Context.

  5. sealed trait Expr extends Product with Serializable

    Permalink

    This corresponds to the expression construct EXPR in Kleppmann and Beresford.

    This corresponds to the expression construct EXPR in Kleppmann and Beresford. It is used to construct a Cursor.

    In contrast to the paper, Expr does not include the keys and values operations which can be used to query the state of a document. This simplifies the evaluation of an Expr which always yields a Cursor.

  6. final case class Id(c: BigInt, p: ReplicaId) extends Product with Serializable

    Permalink
  7. sealed trait Key extends Product with Serializable

    Permalink

    Key represents the untyped components of a Cursor.

  8. sealed trait KeyRef extends ListRef

    Permalink
  9. sealed trait ListRef extends Product with Serializable

    Permalink
  10. sealed trait Mutation extends Product with Serializable

    Permalink
  11. final case class Operation(id: Id, deps: Set[Id], cur: Cursor, mut: Mutation) extends Product with Serializable

    Permalink
  12. type RegValues = Map[Id, Val]

    Permalink
  13. type ReplicaId = String

    Permalink
  14. final case class ReplicaState(replicaId: ReplicaId, opsCounter: BigInt, context: Context, variables: Map[Var, Cursor], processedOps: Set[Id], generatedOps: Vector[Operation], receivedOps: Vector[Operation]) extends Product with Serializable

    Permalink
  15. sealed trait TypeTag extends Product with Serializable

    Permalink

    TypeTag tags a Key with the data type it refers to.

  16. sealed trait Val extends Product with Serializable

    Permalink

Value Members

  1. object Cmd extends Serializable

    Permalink
  2. object Context extends Serializable

    Permalink
  3. object Cursor extends Serializable

    Permalink
  4. object Expr extends Serializable

    Permalink
  5. object Id extends Serializable

    Permalink
  6. object Key extends Serializable

    Permalink
  7. object ListRef extends Serializable

    Permalink
  8. object Mutation extends Serializable

    Permalink
  9. object ReplicaState extends Serializable

    Permalink
  10. object TypeTag extends Serializable

    Permalink
  11. object Val extends Serializable

    Permalink
  12. package syntax

    Permalink

Inherited from AnyRef

Inherited from Any

Ungrouped