CasDsl3

final class CasDsl3[A, B](db: Database, stores: Seq[ObjectStoreDef[_, _]], get: Txn[RO, A], eql: (A, A) => Boolean, prep: A => AsyncCallback[B]) extends CasDsl23[A, B]
trait CasDsl23[A, B]
class Object
trait Matchable
class Any

Value members

Concrete methods

def add[K, V](store: Async[K, V])(key: K, value: V): AsyncCallback[Unit]

Note: insert only

Note: insert only

def add[K, V](store: Sync[K, V])(key: K, value: V): AsyncCallback[Unit]

Note: insert only

Note: insert only

def addResult[K](store: Async[K, B])(key: K): AsyncCallback[B]

Note: insert only

Note: insert only

def addResult[K](store: Sync[K, B])(key: K): AsyncCallback[B]

Note: insert only

Note: insert only

def addResultBy[K, V](store: Async[K, V])(key: K, f: B => V): AsyncCallback[B]

Note: insert only

Note: insert only

def addResultBy[K, V](store: Sync[K, V])(key: K, f: B => V): AsyncCallback[B]

Note: insert only

Note: insert only

@inline
def addResultWhenDefined[K, V](store: Async[K, V])(key: K)(implicit ev: B => Option[V]): AsyncCallback[B]

Note: insert only

Note: insert only

@inline
def addResultWhenDefined[K, V](store: Sync[K, V])(key: K)(implicit ev: B => Option[V]): AsyncCallback[B]

Note: insert only

Note: insert only

def addResultWhenDefinedBy[K, V](store: Async[K, V])(key: K, f: B => Option[V]): AsyncCallback[B]

Note: insert only

Note: insert only

def addResultWhenDefinedBy[K, V](store: Sync[K, V])(key: K, f: B => Option[V]): AsyncCallback[B]

Note: insert only

Note: insert only

def addWhenDefined[K, V](store: Async[K, V])(key: K, value: Option[V]): AsyncCallback[Unit]

Note: insert only

Note: insert only

def addWhenDefined[K, V](store: Sync[K, V])(key: K, value: Option[V]): AsyncCallback[Unit]

Note: insert only

Note: insert only

def clear[K, V](store: ObjectStoreDef[K, V]): AsyncCallback[Unit]
def delete[K, V](store: ObjectStoreDef[K, V])(key: K): AsyncCallback[Unit]
override def mapAsync[C](f: B => AsyncCallback[C]): CasDsl3[A, C]
Definition Classes
def put[K, V](store: Async[K, V])(key: K, value: V): AsyncCallback[Unit]

aka upsert

aka upsert

def put[K, V](store: Sync[K, V])(key: K, value: V): AsyncCallback[Unit]

aka upsert

aka upsert

def putOrDelete[K, V](store: Async[K, V])(key: K, value: Option[V]): AsyncCallback[Unit]

aka upsert or delete

aka upsert or delete

def putOrDelete[K, V](store: Sync[K, V])(key: K, value: Option[V]): AsyncCallback[Unit]

aka upsert or delete

aka upsert or delete

@inline
def putOrDeleteResult[K, V](store: Async[K, V])(key: K)(implicit ev: B => Option[V]): AsyncCallback[B]

Note: upsert

Note: upsert

@inline
def putOrDeleteResult[K, V](store: Sync[K, V])(key: K)(implicit ev: B => Option[V]): AsyncCallback[B]

Note: upsert

Note: upsert

def putOrDeleteResultBy[K, V](store: Async[K, V])(key: K, f: B => Option[V]): AsyncCallback[B]

Note: upsert

Note: upsert

def putOrDeleteResultBy[K, V](store: Sync[K, V])(key: K, f: B => Option[V]): AsyncCallback[B]

Note: upsert

Note: upsert

def putResult[K](store: Async[K, B])(key: K): AsyncCallback[B]

Note: upsert

Note: upsert

def putResult[K](store: Sync[K, B])(key: K): AsyncCallback[B]

Note: upsert

Note: upsert

def putResultBy[K, V](store: Async[K, V])(key: K, f: B => V): AsyncCallback[B]

Note: upsert

Note: upsert

def putResultBy[K, V](store: Sync[K, V])(key: K, f: B => V): AsyncCallback[B]

Note: upsert

Note: upsert

@inline
def putResultWhenDefined[K, V](store: Async[K, V])(key: K)(implicit ev: B => Option[V]): AsyncCallback[B]

Note: upsert

Note: upsert

@inline
def putResultWhenDefined[K, V](store: Sync[K, V])(key: K)(implicit ev: B => Option[V]): AsyncCallback[B]

Note: upsert

Note: upsert

def putResultWhenDefinedBy[K, V](store: Async[K, V])(key: K, f: B => Option[V]): AsyncCallback[B]

Note: upsert

Note: upsert

def putResultWhenDefinedBy[K, V](store: Sync[K, V])(key: K, f: B => Option[V]): AsyncCallback[B]

Note: upsert

Note: upsert

def putWhenDefined[K, V](store: Async[K, V])(key: K, value: Option[V]): AsyncCallback[Unit]

Note: upsert

Note: upsert

def putWhenDefined[K, V](store: Sync[K, V])(key: K, value: Option[V]): AsyncCallback[Unit]

Note: upsert

Note: upsert

def set[C](set: TxnDsl[RW] => (A, B) => Txn[RW, C]): AsyncCallback[C]
def setConst[C](set: TxnDsl[RW] => Txn[RW, C]): AsyncCallback[C]

Inherited methods

final def map[C](f: B => C): CasDsl3[A, C]
Inherited from:
CasDsl23
final def mapSync[C](f: B => CallbackTo[C]): CasDsl3[A, C]
Inherited from:
CasDsl23