C# Класс DBreeze.LianaTrie.NestedTablesCoordinator

Represents a bound to the LTrie nested tables coordinator. 1. Gets ability to remember Inserted Tables to perform cascade commit. 2. Rebind internal root-start if 2 or more horizontal tables are inserted into 1 value during one transaction (value expand case)
Наследование: IDisposable
Показать файл Открыть проект

Открытые свойства

Свойство Тип Описание
Sync_NestedTables DBreeze.Utils.DbReaderWriterLock

Открытые методы

Метод Описание
CloseTable ( byte &key, long &rootStart ) : void
Dispose ( ) : void
Remove ( byte &key ) : void

Cascade remove all of all nested and sub-nested tables under the key

RemoveAll ( ) : void

Приватные методы

Метод Описание
AddNestedTable ( byte &key, ulong fullValueStart, long rootStart, NestedTableInternal nestedTable ) : void

LTrie makes in case of InsertTable call

ChangeKeyAndMoveNestedTablesRootStart ( byte &oldKey, byte &newKey, ulong idNewFullValueStart, long valueStart ) : void
CloseAll ( ) : void
Commit ( ) : void

Committing nested tables

GetTable ( byte &key, long rootStart ) : NestedTableInternal

Returns null if table is not in the coordinator, otherwise returns reference to the table

IfKeyIsInNestedList ( byte &key ) : bool
MoveNestedTablesRootStart ( byte &key, ulong idNewFullValueStart, long valueStart ) : void
Rollback ( ) : void
TransactionalCommit ( ) : void

Transactional Commit Nested

TransactionalCommitFinished ( ) : void

Committing nested tables

TransactionalRollback ( ) : void

Transactional Rollback nested

Описание методов

CloseTable() публичный Метод

public CloseTable ( byte &key, long &rootStart ) : void
key byte
rootStart long
Результат void

Dispose() публичный Метод

public Dispose ( ) : void
Результат void

Remove() публичный Метод

Cascade remove all of all nested and sub-nested tables under the key
public Remove ( byte &key ) : void
key byte
Результат void

RemoveAll() публичный Метод

public RemoveAll ( ) : void
Результат void

Описание свойств

Sync_NestedTables публичное свойство

public DbReaderWriterLock,DBreeze.Utils Sync_NestedTables
Результат DBreeze.Utils.DbReaderWriterLock