final case class AsyncCollection[Doc <: Document[Doc], Model <: DocumentModel[Doc]](underlying: Collection[Doc, Model]) extends AnyVal with Product with Serializable
Linear Supertypes
Ordering
- Alphabetic
- By Inheritance
Inherited
- AsyncCollection
- Serializable
- Product
- Equals
- AnyVal
- Any
- Hide All
- Show All
Visibility
- Public
- Protected
Instance Constructors
- new AsyncCollection(underlying: Collection[Doc, Model])
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- Any
- final def ##: Int
- Definition Classes
- Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- Any
- def apply(id: Id[Doc])(implicit transaction: Transaction[Doc]): Task[Doc]
- def apply[V](f: (Model) => (UniqueIndex[Doc, V], V))(implicit transaction: Transaction[Doc]): Task[Doc]
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def count(implicit transaction: Transaction[Doc]): Task[Int]
- def delete(id: Id[Doc])(implicit transaction: Transaction[Doc], ev: <:<[Model, DocumentModel[_]]): Task[Boolean]
- def delete[V](f: (Model) => (UniqueIndex[Doc, V], V))(implicit transaction: Transaction[Doc]): Task[Boolean]
- def dispose(): Task[Unit]
- def get(id: Id[Doc])(implicit transaction: Transaction[Doc]): Task[Option[Doc]]
- def get[V](f: (Model) => (UniqueIndex[Doc, V], V))(implicit transaction: Transaction[Doc]): Task[Option[Doc]]
- def getAll(ids: Seq[Id[Doc]])(implicit transaction: Transaction[Doc]): Stream[Doc]
- def getClass(): Class[_ <: AnyVal]
- Definition Classes
- AnyVal → Any
- def getOrCreate(id: Id[Doc], create: => Task[Doc], lock: Boolean = true)(implicit transaction: Transaction[Doc]): Task[Doc]
- def insert(docs: Seq[Doc])(implicit transaction: Transaction[Doc]): Task[Seq[Doc]]
- def insert(doc: Doc)(implicit transaction: Transaction[Doc]): Task[Doc]
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- def list(implicit transaction: Transaction[Doc]): Task[List[Doc]]
- def modify(id: Id[Doc], establishLock: Boolean = true, deleteOnNone: Boolean = false)(f: (Option[Doc]) => Task[Option[Doc]])(implicit transaction: Transaction[Doc]): Task[Option[Doc]]
- def productElementNames: Iterator[String]
- Definition Classes
- Product
- def query: AsyncQuery[Doc, Model]
- def reIndex(): Task[Boolean]
- def stream(implicit transaction: Transaction[Doc]): Stream[Doc]
- def t: AsyncTransactionConvenience[Doc, Model]
Convenience feature for simple one-off operations removing the need to manually create a transaction around it.
- def transaction[Return](f: (Transaction[Doc]) => Task[Return]): Task[Return]
- def truncate()(implicit transaction: Transaction[Doc]): Task[Int]
- val underlying: Collection[Doc, Model]
- def upsert(docs: Seq[Doc])(implicit transaction: Transaction[Doc]): Task[Seq[Doc]]
- def upsert(doc: Doc)(implicit transaction: Transaction[Doc]): Task[Doc]
- def withLock(id: Id[Doc], doc: Task[Option[Doc]], establishLock: Boolean = true)(f: (Option[Doc]) => Task[Option[Doc]]): Task[Option[Doc]]