Packages

sealed trait InMemStorage[K, R] extends InternalReprSupport[R]

INTERNAL API

Annotations
@InternalApi()
Source
TestKitStorage.scala
Linear Supertypes
Type Hierarchy
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. InMemStorage
  2. InternalReprSupport
  3. AnyRef
  4. Any
Implicitly
  1. by any2stringadd
  2. by StringFormat
  3. by Ensuring
  4. by ArrowAssoc
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Type Members

  1. abstract type InternalRepr
    Definition Classes
    InternalReprSupport

Abstract Value Members

  1. abstract def reprToSeqNum(repr: R): Long

Concrete Value Members

  1. def add(key: K, elems: Seq[R]): Unit

    Adds elements ordered by seqnum, sets new seqnum as max(old, max(newElemsSeqNums)))

  2. def add(key: K, p: R): Unit
  3. def clearAll(): Unit
  4. def clearAllPreservingSeqNumbers(): Unit
  5. def delete(key: K, needsToBeDeleted: (R) => Boolean): Vector[R]

    Deletes elements preserving highest sequence number.

  6. def deleteToSeqNumber(key: K, toSeqNumberInclusive: Long): Unit
  7. def findMany(key: K, fromInclusive: Int, maxNum: Int): Option[Vector[R]]
  8. def findOneByIndex(key: K, index: Int): Option[R]
  9. def firstInExpectNextQueue(key: K): Option[R]
  10. def getHighestSeqNumber(key: K): Long
  11. def keys(): Seq[K]
  12. def read(key: K, fromInclusive: Long, toInclusive: Long, maxNumber: Long): Seq[R]

    Reads elems within the range of seqnums.

  13. def read(key: K): Option[Vector[R]]
  14. def readAll(): Iterable[R]
  15. def removeFirstInExpectNextQueue(key: K): Unit
  16. def removeKey(key: K): Vector[R]

    Removes key and the whole value including seqnum.

  17. def removePreservingSeqNumber(key: K): Unit
  18. def updateOrSetNew(key: K, updater: (Vector[R]) => Vector[R]): Vector[R]

    Sets new elements returned by updater ordered by seqnum.

    Sets new elements returned by updater ordered by seqnum. Sets new seqnum as max(old, max(newElemsFromUpdaterSeqNums))