Packages

case class Collection[Doc <: Document[Doc], Model <: DocumentModel[Doc]](name: String, model: Model, store: Store[Doc, Model], db: LightDB) 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], db: LightDB)

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. val db: LightDB
  10. def delete(id: Id[Doc])(implicit transaction: Transaction[Doc], ev: <:<[Model, DocumentModel[_]]): Task[Boolean]
  11. def delete[V](f: (Model) => (UniqueIndex[Doc, V], V))(implicit transaction: Transaction[Doc]): Task[Boolean]
  12. lazy val dispose: Task[Unit]

    Calls doDispose() exactly one time.

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

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

    Calls initialize() exactly one time.

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

    Definition Classes
    Initializable
  22. 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
  23. def insert(docs: Seq[Doc])(implicit transaction: Transaction[Doc]): Task[Seq[Doc]]
  24. def insert(doc: Doc)(implicit transaction: Transaction[Doc]): Task[Doc]
  25. def isDisposes: Boolean
    Definition Classes
    Disposable
  26. def isInitialized: Boolean
    Definition Classes
    Initializable
  27. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  28. def list()(implicit transaction: Transaction[Doc]): Task[List[Doc]]
  29. def lock: LockManager[Id[Doc], Doc]
  30. val model: Model
  31. def modify(id: Id[Doc], establishLock: Boolean = true, deleteOnNone: Boolean = false)(f: Forge[Option[Doc], Option[Doc]])(implicit transaction: Transaction[Doc]): Task[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, Doc]
  38. def reIndex(doc: Doc): Task[Boolean]
  39. def reIndex(): Task[Boolean]
  40. val store: Store[Doc, Model]
  41. def stream(implicit transaction: Transaction[Doc]): Stream[Doc]
  42. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  43. def transaction: store.Store.transaction.type
  44. def trigger: store.Store.trigger.type
  45. def truncate()(implicit transaction: Transaction[Doc]): Task[Int]
  46. def upsert(docs: Seq[Doc])(implicit transaction: Transaction[Doc]): Task[Seq[Doc]]
  47. def upsert(doc: Doc)(implicit transaction: Transaction[Doc]): Task[Doc]
  48. def verify(): Task[Boolean]
  49. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  50. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  51. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  52. 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