abstract class Collection[D <: Document[D]] extends AbstractCollection[D] with DocumentModel[D]

Linear Supertypes
Known Subclasses
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. Collection
  2. DocumentModel
  3. AbstractCollection
  4. DocumentActionSupport
  5. AnyRef
  6. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Instance Constructors

  1. new Collection(collectionName: String, db: LightDB, defaultCommitMode: CommitMode = CommitMode.Manual, atomic: Boolean = true)

Type Members

  1. type Field[F] = IndexedField[F, D]
    Definition Classes
    DocumentModel

Abstract Value Members

  1. implicit abstract val rw: RW[D]
    Definition Classes
    AbstractCollection

Concrete 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[D]): IO[D]
    Definition Classes
    AbstractCollection
  5. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  6. val atomic: Boolean
    Definition Classes
    CollectionAbstractCollection
  7. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @IntrinsicCandidate() @native()
  8. val collectionName: String
    Definition Classes
    CollectionAbstractCollection
  9. def commit(): IO[Unit]
    Definition Classes
    AbstractCollection
  10. val commitActions: UnitActions
    Definition Classes
    DocumentActionSupport
  11. val db: LightDB
    Attributes
    protected[lightdb]
    Definition Classes
    CollectionAbstractCollection
  12. val defaultCommitMode: CommitMode
    Definition Classes
    CollectionAbstractCollection
  13. def delete(id: Id[D], commitMode: CommitMode = defaultCommitMode)(implicit existingLock: DocLock[D] = new DocLock.Empty[D]): IO[Id[D]]
    Definition Classes
    AbstractCollection
  14. def dispose(): IO[Unit]
    Definition Classes
    AbstractCollection
  15. val disposeActions: UnitActions
    Definition Classes
    DocumentActionSupport
  16. def doDelete(id: Id[D], collection: AbstractCollection[D], get: (Id[D]) => IO[D], delete: (Id[D]) => IO[Unit])(implicit lock: DocLock[D]): IO[Id[D]]
    Attributes
    protected
    Definition Classes
    DocumentActionSupport
  17. def doSet(doc: D, collection: AbstractCollection[D], set: (Id[D], Json) => IO[Unit])(implicit lock: DocLock[D]): IO[D]
    Attributes
    protected
    Definition Classes
    DocumentActionSupport
  18. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  19. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  20. def flagDirty(): Unit
    Attributes
    protected
    Definition Classes
    AbstractCollection
  21. def get(id: Id[D]): IO[Option[D]]
    Definition Classes
    AbstractCollection
  22. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @IntrinsicCandidate() @native()
  23. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @IntrinsicCandidate() @native()
  24. def id(value: String = Unique()): Id[D]
    Definition Classes
    DocumentModel
  25. def idStream: Stream[IO, Id[D]]
    Definition Classes
    AbstractCollection
  26. def indexedLinks: List[IndexedLinks[_, D]]
    Definition Classes
    DocumentModel
  27. def indexedLinks[V](name: String, createKey: (V) => String, createV: (D) => V, maxLinks: MaxLinks = MaxLinks.OverflowWarn()): IndexedLinks[V, D]

    Creates a key/value stored object with a list of links.

    Creates a key/value stored object with a list of links. This can be incredibly efficient for small lists, but much slower for larger sets of data and a standard index would be preferable.

    Definition Classes
    AbstractCollection
  28. def initModel(collection: AbstractCollection[D]): Unit
    Attributes
    protected[lightdb]
    Definition Classes
    DocumentModel
  29. def isDirty: Boolean
    Definition Classes
    AbstractCollection
  30. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  31. def model: DocumentModel[D]
    Definition Classes
    CollectionAbstractCollection
  32. def modify(id: Id[D])(f: (Option[D]) => IO[Option[D]])(implicit existingLock: DocLock[D] = new DocLock.Empty[D]): IO[Option[D]]
    Definition Classes
    AbstractCollection
  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. val postDelete: DocumentActions[D, D]
    Definition Classes
    DocumentActionSupport
  37. val postSet: DocumentActions[D, D]
    Definition Classes
    DocumentActionSupport
  38. val preDelete: DocumentActions[D, D]
    Definition Classes
    DocumentActionSupport
  39. val preDeleteId: DocumentActions[D, Id[D]]
    Definition Classes
    DocumentActionSupport
  40. val preSet: DocumentActions[D, D]
    Definition Classes
    DocumentActionSupport
  41. val preSetJson: DocumentActions[D, Json]
    Definition Classes
    DocumentActionSupport
  42. def reIndex(collection: AbstractCollection[D]): IO[Unit]
    Definition Classes
    DocumentModel
  43. def reIndex(): IO[Unit]
    Definition Classes
    AbstractCollection
  44. def set(doc: D, commitMode: CommitMode = defaultCommitMode)(implicit existingLock: DocLock[D] = new DocLock.Empty[D]): IO[D]
    Definition Classes
    AbstractCollection
  45. def setAll(docs: Seq[D], commitMode: CommitMode = defaultCommitMode): IO[Int]
    Definition Classes
    AbstractCollection
  46. def size: IO[Int]
    Definition Classes
    AbstractCollection
  47. lazy val store: Store
    Attributes
    protected
    Definition Classes
    AbstractCollection
  48. def stream: Stream[IO, D]
    Definition Classes
    AbstractCollection
  49. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  50. def toString(): String
    Definition Classes
    AnyRef → Any
  51. def truncate(commitMode: CommitMode = defaultCommitMode): IO[Unit]
    Definition Classes
    AbstractCollection
  52. val truncateActions: UnitActions
    Definition Classes
    DocumentActionSupport
  53. def update(): IO[Unit]
    Definition Classes
    AbstractCollection
  54. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  55. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  56. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  57. def withLock[Return](id: Id[D])(f: (DocLock[D]) => IO[Return])(implicit existingLock: DocLock[D] = new DocLock.Empty[D]): IO[Return]
    Definition Classes
    AbstractCollection

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 DocumentModel[D]

Inherited from AbstractCollection[D]

Inherited from DocumentActionSupport[D]

Inherited from AnyRef

Inherited from Any

Ungrouped