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]): IO[Doc]
- def apply[V](f: (Model) => (UniqueIndex[Doc, V], V))(implicit transaction: Transaction[Doc]): IO[Doc]
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def count(implicit transaction: Transaction[Doc]): IO[Int]
- def delete(id: Id[Doc])(implicit transaction: Transaction[Doc], ev: <:<[Model, DocumentModel[_]]): IO[Boolean]
- def delete[V](f: (Model) => (UniqueIndex[Doc, V], V))(implicit transaction: Transaction[Doc]): IO[Boolean]
- def dispose(): IO[Unit]
- def get(id: Id[Doc])(implicit transaction: Transaction[Doc]): IO[Option[Doc]]
- def get[V](f: (Model) => (UniqueIndex[Doc, V], V))(implicit transaction: Transaction[Doc]): IO[Option[Doc]]
- def getAll(ids: Seq[Id[Doc]])(implicit transaction: Transaction[Doc]): Stream[IO, Doc]
- def getClass(): Class[_ <: AnyVal]
- Definition Classes
- AnyVal → Any
- def getOrCreate(id: Id[Doc], create: => IO[Doc], lock: Boolean = true)(implicit transaction: Transaction[Doc]): IO[Doc]
- def insert(docs: Seq[Doc])(implicit transaction: Transaction[Doc]): IO[Seq[Doc]]
- def insert(doc: Doc)(implicit transaction: Transaction[Doc]): IO[Doc]
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- def list(implicit transaction: Transaction[Doc]): IO[List[Doc]]
- def modify(id: Id[Doc], lock: Boolean = true, deleteOnNone: Boolean = false)(f: (Option[Doc]) => IO[Option[Doc]])(implicit transaction: Transaction[Doc]): IO[Option[Doc]]
- def productElementNames: Iterator[String]
- Definition Classes
- Product
- def query: AsyncQuery[Doc, Model]
- def reIndex(): IO[Boolean]
- def stream(implicit transaction: Transaction[Doc]): Stream[IO, 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]) => IO[Return]): IO[Return]
- def truncate()(implicit transaction: Transaction[Doc]): IO[Int]
- val underlying: Collection[Doc, Model]
- def upsert(docs: Seq[Doc])(implicit transaction: Transaction[Doc]): IO[Seq[Doc]]
- def upsert(doc: Doc)(implicit transaction: Transaction[Doc]): IO[Doc]