Captures the post-change state for modify and sysvar entries at commit time.
Append/remove entries are complete when recorded and do not require finalization.
Database used to read live post-commit values
Returns the changes recorded so far in this transaction.
The returned array is the internal store; callers should treat it as read-only.
Returns true when a modify entry exists for the given object ID.
Used by AcDbDatabaseTransactionManager.isOpenedForWriteInTransaction to determine whether a symbol table record was opened for write within the active transaction stack.
Object identifier to look up
Merges changes from a nested transaction into this recorder.
Used when an inner transaction commits into its parent without touching the undo stack.
Recorder from a child transaction being committed
Records insertion of an object into a database container.
If a matching remove was recorded earlier in the same transaction, the pair cancels and neither change is retained.
Container that received the object
Object that was appended; stored as an identity-preserving clone
Records the pre-modification snapshot of an opened-for-write object.
Only the first modify entry per AcDbObject.objectId is kept.
Object whose state should be restorable on abort/undo
Records removal of an object from a database container.
If a matching append was recorded earlier in the same transaction, the pair cancels and neither change is retained.
Container that owned the removed object
Object that was removed; stored as an identity-preserving clone
Accumulates structured database changes during an active transaction.
Append/remove pairs that cancel within the same transaction are coalesced, and duplicate modify/sysvar entries for the same target are ignored.