TransactionalDatabase

open class TransactionalDatabase

Undocumented

  • When set to true, the database will ask the underlying ChangeLoggingDatabase to save at the end of each transaction. This will typically result in the changes being saved out to disk, depending on the database underlying ChangeLoggingDatabase.

    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()