Packages

case class Collection[Doc <: Document[Doc], Model <: DocumentModel[Doc]](name: String, model: Model, loadStore: () => Store[Doc, Model], maxInsertBatch: Int = 1_000_000, cacheQueries: Boolean = Collection.DefaultCacheQueries) extends Initializable with Product with Serializable

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

Instance Constructors

  1. new Collection(name: String, model: Model, loadStore: () => Store[Doc, Model], maxInsertBatch: Int = 1_000_000, cacheQueries: Boolean = Collection.DefaultCacheQueries)

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]): Doc
  5. def apply[V](f: (Model) => (UniqueIndex[Doc, V], V))(implicit transaction: Transaction[Doc]): Doc
  6. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  7. val cacheQueries: Boolean
  8. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @IntrinsicCandidate() @native()
  9. def count(implicit transaction: Transaction[Doc]): Int
  10. def delete(id: Id[Doc])(implicit transaction: Transaction[Doc], ev: <:<[Model, DocumentModel[_]]): Boolean
  11. def delete[V](f: (Model) => (UniqueIndex[Doc, V], V))(implicit transaction: Transaction[Doc]): Boolean
  12. def dispose(): Unit
  13. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  14. def exists(id: Id[Doc])(implicit transaction: Transaction[Doc]): Boolean
  15. def get(id: Id[Doc])(implicit transaction: Transaction[Doc]): Option[Doc]
  16. def get[V](f: (Model) => (UniqueIndex[Doc, V], V))(implicit transaction: Transaction[Doc]): Option[Doc]
  17. def getAll(ids: Seq[Id[Doc]])(implicit transaction: Transaction[Doc]): Iterator[Doc]
  18. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @IntrinsicCandidate() @native()
  19. def getOrCreate(id: Id[Doc], create: => Doc, lock: Boolean = true)(implicit transaction: Transaction[Doc]): Doc
  20. final def init(): Boolean

    Calls initialize() exactly one time.

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

    Definition Classes
    Initializable
  21. def initialize(): 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]): Seq[Doc]
  23. def insert(doc: Doc)(implicit transaction: Transaction[Doc]): Doc
  24. def isInitialized: Boolean
    Definition Classes
    Initializable
  25. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  26. def iterator(implicit transaction: Transaction[Doc]): Iterator[Doc]
  27. def list()(implicit transaction: Transaction[Doc]): List[Doc]
  28. val loadStore: () => Store[Doc, Model]
  29. val maxInsertBatch: Int
  30. val model: Model
  31. def modify(id: Id[Doc], lock: Boolean = true, deleteOnNone: Boolean = false)(f: (Option[Doc]) => Option[Doc])(implicit transaction: Transaction[Doc]): Option[Doc]
  32. val name: String
  33. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  34. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @IntrinsicCandidate() @native()
  35. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @IntrinsicCandidate() @native()
  36. def productElementNames: Iterator[String]
    Definition Classes
    Product
  37. lazy val query: Query[Doc, Model]
  38. def reIndex(): Boolean
  39. lazy val store: Store[Doc, Model]
  40. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  41. def truncate()(implicit transaction: Transaction[Doc]): Int
  42. def upsert(docs: Seq[Doc])(implicit transaction: Transaction[Doc]): Seq[Doc]
  43. def upsert(doc: Doc)(implicit transaction: Transaction[Doc]): Doc
  44. def verify(): Boolean
  45. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  46. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  47. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  48. object t

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

  49. object transaction
  50. object trigger extends CollectionTriggers[Doc]

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 Initializable

Inherited from AnyRef

Inherited from Any

Ungrouped