TransactionalDatabase
open class TransactionalDatabase
Undocumented
-
When set to true, the database will ask the underlying
ChangeLoggingDatabaseto save at the end of each transaction. This will typically result in the changes being saved out to disk, depending on the database underlyingChangeLoggingDatabase.Declaration
Swift
public var saveOnTransactionEnd: Bool -
Undocumented
Declaration
Swift
public init(_ db: ChangeLoggingDatabase) -
Undocumented
Declaration
Swift
public convenience init(_ db: StoredDatabase) -
Undocumented
Declaration
Swift
open subscript(name: String) -> TransactionalRelation { get } -
Undocumented
Declaration
Swift
open func lockReading() -
Undocumented
Declaration
Swift
open func unlockReading() -
Undocumented
Declaration
Swift
open func beginTransaction() -
Undocumented
Declaration
Swift
open func endTransaction() -> Result<Void, RelationError> -
Undocumented
Declaration
Swift
open func takeSnapshot() -> TransactionalDatabaseSnapshot -
Undocumented
Declaration
Swift
open func restoreSnapshot(_ snapshot: TransactionalDatabaseSnapshot) -> Result<Void, RelationError> -
Undocumented
Declaration
Swift
open func asyncRestoreSnapshot(_ snapshot: TransactionalDatabaseSnapshot) -
Undocumented
Declaration
Swift
open func computeDelta(from: TransactionalDatabaseSnapshot, to: TransactionalDatabaseSnapshot) -> TransactionalDatabaseDelta -
Undocumented
Declaration
Swift
open func apply(delta: TransactionalDatabaseDelta) -> Result<Void, RelationError> -
Undocumented
Declaration
Swift
open func asyncApply(delta: TransactionalDatabaseDelta) -
Undocumented
Declaration
Swift
open func transaction(_ transactionFunction: () -> Void) -
Undocumented
Declaration
Swift
open func transactionWithSnapshots(_ transactionFunction: () -> Void) -> (before: TransactionalDatabaseSnapshot, after: TransactionalDatabaseSnapshot)
-
Undocumented
Declaration
Swift
public func dump()
TransactionalDatabase Class Reference