Transaction

lightdb.transaction.Transaction
trait Transaction[Doc <: Document[Doc], Model <: DocumentModel[Doc]]

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
class HashMapTransaction[Doc, Model]
trait BufferedWritingTransaction[Doc, Model]
trait CollectionTransaction[Doc, Model]
class SplitCollectionTransaction[Doc, Model, Storage, Searching]
trait PrefixScanningTransaction[Doc, Model]

Members list

Value members

Abstract methods

protected def _close: Task[Unit]
protected def _commit: Task[Unit]
protected def _count: Task[Int]
protected def _delete[V](index: UniqueIndex[Doc, V], value: V): Task[Boolean]
protected def _exists(id: Id[Doc]): Task[Boolean]
protected def _get[V](index: UniqueIndex[Doc, V], value: V): Task[Option[Doc]]
protected def _insert(doc: Doc): Task[Doc]
protected def _rollback: Task[Unit]
protected def _upsert(doc: Doc): Task[Doc]
def jsonStream: Stream[Json]
def parent: Option[Transaction[Doc, Model]]
def store: Store[Doc, Model]
def truncate: Task[Int]

Concrete methods

def apply(id: Id[Doc]): Task[Doc]
def apply[V](f: Model => (UniqueIndex[Doc, V], V)): Task[Doc]
final def close: Task[Unit]
final def commit: Task[Unit]
final def count: Task[Int]
final def delete[V](f: Model => (UniqueIndex[Doc, V], V)): Task[Boolean]
def delete(id: Id[Doc]): Task[Boolean]
final def exists(id: Id[Doc]): Task[Boolean]
protected def fromString(string: String): Doc
def get[V](f: Model => (UniqueIndex[Doc, V], V)): Task[Option[Doc]]
def get(id: Id[Doc]): Task[Option[Doc]]
def getAll(ids: Seq[Id[Doc]]): Stream[Doc]
def getOrCreate(id: Id[Doc], create: => Doc, establishLock: Boolean): Task[Doc]
final def insert(doc: Doc): Task[Doc]
def insert(docs: Seq[Doc]): Task[Seq[Doc]]
def list: Task[List[Doc]]
def modify(id: Id[Doc], establishLock: Boolean, deleteOnNone: Boolean)(f: Forge[Option[Doc], Option[Doc]]): Task[Option[Doc]]
final def rollback: Task[Unit]
def stream: Stream[Doc]
protected def toJson(string: String): Json
protected def toString(doc: Doc): String
final def upsert(doc: Doc): Task[Doc]
def upsert(docs: Seq[Doc]): Task[Seq[Doc]]