trait Durable extends DurableLike[Durable] with Sys[Durable]
- Alphabetic
- By Inheritance
- Durable
- Sys
- DurableLike
- Cursor
- Sys
- Base
- Closeable
- AutoCloseable
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Type Members
-
final
type
Acc = Unit
The path access type for objects if they carry a temporal trace.
The path access type for objects if they carry a temporal trace. This is used by confluently persistent systems, while it is typically
Unit
for ephemeral systems.- Definition Classes
- DurableLike → Base
- final type I = InMemory
-
final
type
Id = lucre.stm.DurableLike.Id[Durable]
The identifier type of the system.
The identifier type of the system. This is an opaque type about which the user only knows that it uniquely identifies and object (or an object along with its access path in the confluent case). It is thus valid to assume that two objects are equal if their identifiers are equal.
- Definition Classes
- DurableLike → Base
-
final
type
Tx = Txn
The transaction type of the system.
The transaction type of the system.
- Definition Classes
- Durable → Sys → DurableLike → Sys → Base
-
final
type
Var[A] = lucre.stm.Var[Tx, A]
The variable type of the system.
The variable type of the system. Variables allow transactional storage and retrieval both of immutable and mutable values. Specific systems may extend the minimum capabilities described by the
Var
trait.- Definition Classes
- DurableLike → Base
Abstract Value Members
-
abstract
def
close(): Unit
Closes the underlying database (if the system is durable).
Closes the underlying database (if the system is durable). The STM cannot be used beyond this call. An in-memory system should have a no-op implementation.
- Definition Classes
- Base → Closeable → AutoCloseable
-
abstract
def
debugListUserRecords()(implicit tx: Tx): Seq[lucre.stm.DurableLike.Id[Durable]]
- Definition Classes
- DurableLike
-
abstract
def
inMemory: I
- Definition Classes
- Base
-
abstract
def
inMemoryTx(tx: Tx): lucre.synth.InMemory.Tx
- Definition Classes
- Base
-
abstract
def
numRecords(implicit tx: Tx): Int
Reports the current number of records stored in the database.
Reports the current number of records stored in the database.
- Definition Classes
- DurableLike
-
abstract
def
numUserRecords(implicit tx: Tx): Int
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
- DurableLike
-
abstract
def
position(implicit tx: Tx): Acc
- Definition Classes
- Cursor
-
abstract
def
root[A](init: (Tx) ⇒ A)(implicit serializer: Serializer[Tx, Acc, A]): Source[Tx, A]
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
- Sys
-
abstract
def
step[A](fun: (Tx) ⇒ A): A
Issues a new transaction (executor), runs the function argument on it, and returns the result.
Issues a new transaction (executor), runs the function argument on it, and returns the result.
- Definition Classes
- Cursor
-
abstract
def
stepTag[A](systemTimeNanos: Long)(fun: (Tx) ⇒ A): A
Issues a new transaction (executor), tagged with the given time referring to "now", runs the function argument on it, and returns the result.
Issues a new transaction (executor), tagged with the given time referring to "now", runs the function argument on it, and returns the result.
The tagging can be used for latency based circumstances, such as scheduling OSC bundles on a sound server.
- systemTimeNanos
Time in nano-seconds since midnight, January 1, 1970 UTC. E.g.
System.currentTimeMillis() * 1000000000L
(possibly adding nano-seconds fraction).
- Definition Classes
- Cursor
-
abstract
def
wrap(peer: InTxn, systemTimeNanos: Long = 0L): Tx
- Definition Classes
- DurableLike
Concrete Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )