Packages

case class Collection[Doc <: Document[Doc], Model <: DocumentModel[Doc]](name: String, model: Model, store: Store[Doc, Model]) extends Initializable with Disposable with Product with Serializable

Self Type
Collection[Doc, Model]
Linear Supertypes
Serializable, Product, Equals, Disposable, Initializable, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. Collection
  2. Serializable
  3. Product
  4. Equals
  5. Disposable
  6. Initializable
  7. AnyRef
  8. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Instance Constructors

  1. new Collection(name: String, model: Model, store: Store[Doc, Model])

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. def apply(id: Id[Doc])(implicit transaction: Transaction[Doc]): Task[Doc]
  5. def apply[V](f: (Model) => (UniqueIndex[Doc, V], V))(implicit transaction: Transaction[Doc]): Task[Doc]
  6. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  7. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @IntrinsicCandidate() @native()
  8. def count(implicit transaction: Transaction[Doc]): Task[Int]
  9. def delete(id: Id[Doc])(implicit transaction: Transaction[Doc], ev: <:<[Model, DocumentModel[_]]): Task[Boolean]
  10. def delete[V](f: (Model) => (UniqueIndex[Doc, V], V))(implicit transaction: Transaction[Doc]): Task[Boolean]
  11. lazy val dispose: Task[Unit]

    Calls doDispose() exactly one time.

    Calls doDispose() exactly one time. Safe to call multiple times.

    Definition Classes
    Disposable
  12. def doDispose(): Task[Unit]
    Attributes
    protected
    Definition Classes
    CollectionDisposable
  13. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  14. def exists(id: Id[Doc])(implicit transaction: Transaction[Doc]): Task[Boolean]
  15. def get(id: Id[Doc])(implicit transaction: Transaction[Doc]): Task[Option[Doc]]
  16. def get[V](f: (Model) => (UniqueIndex[Doc, V], V))(implicit transaction: Transaction[Doc]): Task[Option[Doc]]
  17. def getAll(ids: Seq[Id[Doc]])(implicit transaction: Transaction[Doc]): Stream[Doc]
  18. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @IntrinsicCandidate() @native()
  19. def getOrCreate(id: Id[Doc], create: => Doc, establishLock: Boolean = true)(implicit transaction: Transaction[Doc]): Task[Doc]
  20. lazy val init: Task[Unit]

    Calls initialize() exactly one time.

    Calls initialize() exactly one time. Safe to call multiple times.

    Definition Classes
    Initializable
  21. def initialize(): Task[Unit]

    Define initialization functionality here, but never call directly.

    Define initialization functionality here, but never call directly.

    Attributes
    protected
    Definition Classes
    CollectionInitializable
  22. def insert(docs: Seq[Doc])(implicit transaction: Transaction[Doc]): Task[Seq[Doc]]
  23. def insert(doc: Doc)(implicit transaction: Transaction[Doc]): Task[Doc]
  24. def isDisposes: Boolean
    Definition Classes
    Disposable
  25. def isInitialized: Boolean
    Definition Classes
    Initializable
  26. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  27. def list()(implicit transaction: Transaction[Doc]): Task[List[Doc]]
  28. def lock: LockManager[Id[Doc], Doc]
  29. val model: Model
  30. def modify(id: Id[Doc], establishLock: Boolean = true, deleteOnNone: Boolean = false)(f: Forge[Option[Doc], Option[Doc]])(implicit transaction: Transaction[Doc]): Task[Option[Doc]]
  31. val name: String
  32. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  33. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @IntrinsicCandidate() @native()
  34. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @IntrinsicCandidate() @native()
  35. def productElementNames: Iterator[String]
    Definition Classes
    Product
  36. lazy val query: Query[Doc, Model, Doc]
  37. def reIndex(): Task[Boolean]
  38. val store: Store[Doc, Model]
  39. def stream(implicit transaction: Transaction[Doc]): Stream[Doc]
  40. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  41. def transaction: store.Store.transaction.type
  42. def trigger: store.Store.trigger.type
  43. def truncate()(implicit transaction: Transaction[Doc]): Task[Int]
  44. def upsert(docs: Seq[Doc])(implicit transaction: Transaction[Doc]): Task[Seq[Doc]]
  45. def upsert(doc: Doc)(implicit transaction: Transaction[Doc]): Task[Doc]
  46. def verify(): Task[Boolean]
  47. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  48. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  49. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  50. object t

    Convenience feature for simple one-off operations removing the need to manually create a transaction around it.

Deprecated Value Members

  1. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable]) @Deprecated
    Deprecated

    (Since version 9)

Inherited from Serializable

Inherited from Product

Inherited from Equals

Inherited from Disposable

Inherited from Initializable

Inherited from AnyRef

Inherited from Any

Ungrouped