package lucre
- Alphabetic
- Public
- All
Type Members
- abstract final class AnyTxn extends Txn[AnyTxn]
-
trait
Caching extends AnyRef
A marker trait for events that maintain a cache.
A marker trait for events that maintain a cache. Events mixing in this trait are guaranteed to participate in the
pullUpdate
phase, even if no live observer is attached to them. - trait Copy[In <: Txn[In], Out <: Txn[Out]] extends AnyRef
- trait DataStore extends Closeable
- trait Durable extends DurableLike[lucre.Durable.Txn]
- trait DurableLike[Tx <: lucre.DurableLike.Txn[Tx]] extends Sys with Cursor[Tx]
-
trait
Elem[T <: Txn[T]] extends Form[T] with Writable with Disposable[T] with Publisher[T, Any]
An
Elem
is any type that is globally registered viaElem.addType
and can be de-serialized throughElem.read
. -
trait
Event[T <: Txn[T], +A] extends EventLike[T, A] with Writable
Event
is not sealed in order to allow you define traits inheriting from it, while the concrete implementations should extend either ofEvent.Constant
orEvent.Node
(which itself is sealed and split intoEvent.Invariant
andEvent.Mutating
. - trait EventLike[T <: Txn[T], +A] extends Observable[T, A]
-
trait
ExprLike[T <: Exec[T], +A] extends Form[T]
This is the current compromise for unifying
Ex
/IExpr
andExpr
in terms of their usability throughrunWith
vs.This is the current compromise for unifying
Ex
/IExpr
andExpr
in terms of their usability throughrunWith
vs.obj.attr
. - trait IChangeEvent[T <: Exec[T], +A] extends IEvent[T, Change[A]]
- trait IChangePublisher[T <: Exec[T], +A] extends IPublisher[T, Change[A]]
-
trait
IEvent[T <: Exec[T], +A] extends Observable[T, A]
In-memory (non-serializable) event.
- trait IExpr[T <: Exec[T], +A] extends ExprLike[T, A] with IChangePublisher[T, A] with Disposable[T]
- trait IPublisher[T <: Exec[T], +A] extends AnyRef
- trait IPull[T <: Exec[T]] extends AnyRef
-
trait
ITargets[T <: Exec[T]] extends AnyRef
Interconnection management for in-memory events.
Interconnection management for in-memory events. A centralized instance that combines the functionality of
Targets
withReactionMap
. -
trait
InMemory extends InMemoryLike[lucre.InMemory.Txn]
A thin in-memory (non-durable) wrapper around Scala-STM.
- trait InMemoryLike[Tx <: lucre.InMemoryLike.Txn[Tx]] extends Sys with Cursor[Tx]
- trait MapObj[T <: Txn[T], K, Repr[~ <: Txn[~]] <: Form[~]] extends MapObjLike[T, K, Repr[T]] with Obj[T] with Publisher[T, Update[T, K, Repr]]
- trait MapObjLike[T <: Exec[T], K, V] extends Disposable[T]
-
trait
Obj[T <: Txn[T]] extends Elem[T] with Mutable[T]
An
Obj
is a type of element that has anS#Id
identifier and an attribute map.An
Obj
is a type of element that has anS#Id
identifier and an attribute map. It can be the origin of event dispatch. - trait Observable[Tx, +A] extends AnyRef
- trait Observer[T <: Exec[T], -A] extends Disposable[T]
- trait Publisher[T <: Txn[T], +A] extends AnyRef
- trait Pull[T <: Txn[T]] extends AnyRef
-
trait
RandomObj[T <: Exec[T]] extends Random[T] with Mutable[T]
A transactional pseudo-random number generator which behaves numerically like
java.util.Random
. - trait ReactionMap[T <: Txn[T]] extends AnyRef
-
trait
Sys extends Base
A system in LucreSTM describes a particular mode of representing values in time and of persisting values to disk.
A system in LucreSTM describes a particular mode of representing values in time and of persisting values to disk. The
Sys
trait contains types for variables, identifiers, access paths, and transactions which are unique to each system (such as ephemeral in-memory, confluently persistent etc.). - trait Txn[T <: Txn[T]] extends Exec[T] with TxnLike
-
trait
TxnLike extends AnyRef
This is a minimal trait for any type of transactions that wrap an underlying Scala-STM transaction.
Value Members
-
object
BuildInfo extends Product with Serializable
This object was generated by sbt-buildinfo.
- object Copy
- object DataStore
- object Durable
- object DurableLike
- object Elem
- object Event
- object IExpr
- object IPull
- object IPush
- object ITargets
- object InMemory
- object InMemoryLike
- object InTxnRandom
- object Log
- object MapObj extends Type
- object MapObjLike
- object Obj
- object Observable
- object Observer
- object Push
- object RandomObj
- object ReactionMap
- object Txn