Trait

de.sciss.lucre.stm.impl.DurableImpl

Mixin

Related Doc: package DurableImpl

Permalink

trait Mixin[S <: D[S], I <: Sys[I]] extends DurableLike[S] with event.impl.ReactionMapImpl.Mixin[S]

Self Type
Mixin[S, I]
Linear Supertypes
event.impl.ReactionMapImpl.Mixin[S], ReactionMap[S], DurableLike[S], Cursor[S], Sys[S], Base[S], Closeable, AutoCloseable, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. Mixin
  2. Mixin
  3. ReactionMap
  4. DurableLike
  5. Cursor
  6. Sys
  7. Base
  8. Closeable
  9. AutoCloseable
  10. AnyRef
  11. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. final type Acc = Unit

    Permalink
    Definition Classes
    DurableLike → Base
  2. abstract type I <: InMemoryLike[I]

    Permalink
    Definition Classes
    Sys → Base
  3. final type Id = DurableLike.Id[S]

    Permalink
    Definition Classes
    DurableLike → Base
  4. abstract type Tx <: DurableLike.Txn[S]

    Permalink

    The transaction type of the system.

    The transaction type of the system.

    Definition Classes
    DurableLikeSys → Base
  5. final type Var[A] = stm.Var[S.Tx, A]

    Permalink
    Definition Classes
    DurableLike → Base

Abstract Value Members

  1. abstract def inMemory: I

    Permalink
    Definition Classes
    Base
  2. abstract def inMemoryTx(tx: S.Tx): Sys.I.Tx

    Permalink
    Definition Classes
    Base
  3. abstract def store: DataStore

    Permalink
    Definition Classes
    MixinDurableLike
  4. abstract def wrap(peer: InTxn, systemTimeNanos: Long = 0L): S.Tx

    Permalink
    Definition Classes
    DurableLike

Concrete Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  4. final def addEventReaction[A](event: Event[S, A], observer: Observer[S, A])(implicit tx: S.Tx): Boolean

    Permalink
    Definition Classes
    MixinReactionMap
  5. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  6. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  7. def close(): Unit

    Permalink
    Definition Classes
    Mixin → Base → Closeable → AutoCloseable
  8. def debugListUserRecords()(implicit tx: S.Tx): Seq[Id]

    Permalink
    Definition Classes
    MixinDurableLike
  9. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  10. def equals(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  11. final val eventMap: IdentifierMap[DurableLike.Id[S], S.Tx, Map[Int, List[Observer[S, _]]]]

    Permalink
    Attributes
    protected
    Definition Classes
    MixinMixin
  12. def exists(id: Long)(implicit tx: S.Tx): Boolean

    Permalink
    Definition Classes
    MixinDurableLike
  13. def exists(id: Int)(implicit tx: S.Tx): Boolean

    Permalink
    Definition Classes
    MixinDurableLike
  14. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  15. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  16. def getEventReactions[A](event: Event[S, A])(implicit tx: S.Tx): List[Observer[S, A]]

    Permalink
    Definition Classes
    MixinReactionMap
  17. def hasEventReactions[A](event: Event[S, A])(implicit tx: S.Tx): Boolean

    Permalink
    Definition Classes
    MixinReactionMap
  18. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  19. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  20. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  21. def newIdValue()(implicit tx: S.Tx): Int

    Permalink
    Definition Classes
    MixinDurableLike
  22. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  23. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  24. def numRecords(implicit tx: S.Tx): Int

    Permalink

    Reports the current number of records stored in the database.

    Reports the current number of records stored in the database.

    Definition Classes
    MixinDurableLike
  25. def numUserRecords(implicit tx: S.Tx): Int

    Permalink

    Reports the current number of user records stored in the database.

    Reports the current number of user records stored in the database. That is the number of records minus those records used for database maintenance.

    Definition Classes
    MixinDurableLike
  26. def position(implicit tx: S.Tx): Unit

    Permalink
    Definition Classes
    Mixin → Cursor
  27. def reactionMap: ReactionMap[S]

    Permalink
    Definition Classes
    Mixin
  28. def read[A](id: Int)(valueFun: (DataInput) ⇒ A)(implicit tx: S.Tx): A

    Permalink
    Definition Classes
    MixinDurableLike
  29. def remove(id: Int)(implicit tx: S.Tx): Unit

    Permalink
    Definition Classes
    MixinDurableLike
  30. def remove(id: Long)(implicit tx: S.Tx): Unit

    Permalink
    Definition Classes
    MixinDurableLike
  31. def removeEventReaction[A](event: Event[S, Any], observer: Observer[S, A])(implicit tx: S.Tx): Boolean

    Permalink
    Definition Classes
    MixinReactionMap
  32. def root[A](init: (S.Tx) ⇒ A)(implicit serializer: Serializer[S.Tx, Unit, A]): Source[S.Tx, A]

    Permalink

    Reads the root object representing the stored data structure, or provides a newly initialized one via the init argument, if no root has been stored yet.

    Reads the root object representing the stored data structure, or provides a newly initialized one via the init argument, if no root has been stored yet.

    Definition Classes
    MixinSys
  33. def rootJoin[A](init: (S.Tx) ⇒ A)(implicit tx: TxnLike, serializer: Serializer[S.Tx, Unit, A]): Source[S.Tx, A]

    Permalink
    Definition Classes
    MixinSys
  34. def step[A](fun: (S.Tx) ⇒ A): A

    Permalink
    Definition Classes
    Mixin → Cursor
  35. def stepTag[A](systemTimeNanos: Long)(fun: (S.Tx) ⇒ A): A

    Permalink
    Definition Classes
    Mixin → Cursor
  36. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  37. def toString(): String

    Permalink
    Definition Classes
    AnyRef → Any
  38. def tryRead[A](id: Long)(valueFun: (DataInput) ⇒ A)(implicit tx: S.Tx): Option[A]

    Permalink
    Definition Classes
    MixinDurableLike
  39. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  40. final def wait(arg0: Long, arg1: Int): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  41. final def wait(arg0: Long): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  42. def write(id: Int)(valueFun: (DataOutput) ⇒ Unit)(implicit tx: S.Tx): Unit

    Permalink
    Definition Classes
    MixinDurableLike
  43. def write(id: Long)(valueFun: (DataOutput) ⇒ Unit)(implicit tx: S.Tx): Unit

    Permalink
    Definition Classes
    MixinDurableLike

Inherited from ReactionMap[S]

Inherited from DurableLike[S]

Inherited from Cursor[S]

Inherited from Sys[S]

Inherited from Base[S]

Inherited from Closeable

Inherited from AutoCloseable

Inherited from AnyRef

Inherited from Any

Ungrouped