Package

de.sciss.lucre

stm

Permalink

package stm

Visibility
  1. Public
  2. All

Type Members

  1. trait Base[S <: Base[S]] extends Closeable

    Permalink

    The Base trait is a pre-stage to stm.Sys, without introducing peer STM transactions.

    The Base trait is a pre-stage to stm.Sys, without introducing peer STM transactions. It can thus be used to build purely imperative non-transactional systems.

    S

    the representation type of the system

  2. trait Cursor[S <: Base[S]] extends AnyRef

    Permalink
  3. trait Disposable[-Tx] extends AnyRef

    Permalink
  4. trait DummySerializerFactory[S <: Base[S]] extends AnyRef

    Permalink
  5. trait Executor[S <: Base[S]] extends AnyRef

    Permalink
  6. trait Identifiable[+Id] extends AnyRef

    Permalink
  7. trait Identifier[-Tx] extends Disposable[Tx] with Writable

    Permalink
  8. trait IdentifierMap[Id, -Tx, A] extends Disposable[Tx]

    Permalink

    An identifier map is basically a transactional map whose keys are system identifiers.

    An identifier map is basically a transactional map whose keys are system identifiers. However, there are two important aspects: First, the map is always ephemeral (but might be still durable!), even for a confluently persistent system. Second, for systems whose identifiers constitute temporal traces (confluently persistent system), lookup (via get, contains etc.) finds _any_ value stored for the current version or any older version. That is to say, in a confluently persistent system, it looks up the most recent entry for the key. It is therefore a useful tool to map system entities to ephemeral live views.

    Id

    the underlying system's identifier type

    Tx

    the underlying system's transaction type

    A

    the values stored at the keys. Unit can be used if only set functionality is needed.

  9. trait Mutable[+Id, -Tx] extends Identifiable[Id] with Writable with Disposable[Tx]

    Permalink
  10. trait NoBase extends Base[NoBase]

    Permalink
  11. trait Plain extends Base[Plain] with Cursor[Plain] with Executor[Plain]

    Permalink
  12. trait Random[-Tx] extends AnyRef

    Permalink

    A transactional pseudo-random number generator which behaves numerically like java.util.Random.

  13. trait Ref[-Tx, A] extends Sink[Tx, A] with Source[Tx, A]

    Permalink
  14. trait RefMap[S <: Base[S], K, V] extends AnyRef

    Permalink
  15. trait RefSet[S <: Base[S], A] extends AnyRef

    Permalink
  16. trait Sink[-Tx, -A] extends AnyRef

    Permalink

    A sink is a transactional write access to a value

  17. trait Source[-Tx, +A] extends AnyRef

    Permalink

    A source is a transactional read access to a value

  18. trait TxnRandom[S <: Base[S]] extends Random[stm.TxnRandom.S.Tx] with Mutable[stm.TxnRandom.S.Id, stm.TxnRandom.S.Tx]

    Permalink

    A transactional pseudo-random number generator which behaves numerically like java.util.Random.

  19. trait Var[-Tx, A] extends Ref[Tx, A] with Writable with Disposable[Tx]

    Permalink

    A transactional variable is an identifiable cell allowing the reading and writing of values

Value Members

  1. object Disposable

    Permalink
  2. object DummySerializerFactory

    Permalink
  3. object Identifier

    Permalink
  4. object Plain

    Permalink
  5. object Random

    Permalink

    Like java's random, but within a transactional cell.

  6. object Sink

    Permalink
  7. object Source

    Permalink
  8. object TxnRandom

    Permalink
  9. package impl

    Permalink

Ungrouped