DeveelDB
20151217
complete SQL database system, primarly developed for .NET/Mono frameworks
|
Public Member Functions | |
TableSourceComposite (Database database) | |
void | Dispose () |
bool | Exists () |
void | Open () |
void | Create () |
void | Close () |
void | Delete () |
int | NextTableId () |
Public Attributes | |
const string | ObjectStoreName = "lob_store" |
Package Functions | |
void | MinimalCreate () |
TableSource | CreateTableSource (TableInfo tableInfo, bool temporary) |
TableSource | GetTableSource (int tableId) |
void | Commit (Transaction transaction, IList< ITableSource > visibleTables, IEnumerable< ITableSource > selectedFromTables, IEnumerable< IMutableTable > touchedTables, TransactionRegistry journal, Action< TableCommitInfo > commitActions) |
void | Rollback (Transaction transaction, IList< IMutableTable > touchedTables, TransactionRegistry journal) |
TableSource | CopySourceTable (TableSource tableSource, IIndexSet indexSet) |
ITransaction | CreateTransaction (IsolationLevel isolation) |
void | RegisterOnCommit (Action< TableCommitInfo > action) |
void | UnregisterOnCommit (Action< TableCommitInfo > action) |
void | CloseTransaction (ITransaction transaction) |
void | CommitToTables (IEnumerable< int > createdTables, IEnumerable< int > droppedTables) |
bool | ContainsVisibleResource (int resourceId) |
Properties | |
Database | Database [get, private set] |
IDatabaseContext | DatabaseContext [get] |
IStoreSystem | StoreSystem [get] |
int | CurrentCommitId [get, private set] |
bool | IsReadOnly [get] |
bool | IsClosed [get] |
TableStateStore | StateStore [get, set] |
string | StateStoreName [get, set] |
IObjectStore | LargeObjectStore [get, set] |
Private Member Functions | |
~TableSourceComposite () | |
void | ReadVisibleTables () |
void | ReadDroppedTables () |
TableSource | LoadTableSource (int tableId, string tableName) |
void | MarkUncommitted (int tableId) |
void | Dispose (bool disposing) |
void | Setup () |
void | InitObjectStore () |
void | CleanUp () |
bool | CloseAndDropTable (string tableFileName) |
void | CloseTable (string sourceName, bool pendingDrop) |
void | InitSystemSchema () |
void | CreateSystemSchema () |
ITableSource ITableSourceComposite. | CreateTableSource (TableInfo tableInfo, bool temporary) |
void | OnCommitModification (ObjectName objName, IEnumerable< int > addedRows, IEnumerable< int > removedRows) |
ITableSource ITableSourceComposite. | CopySourceTable (ITableSource tableSource, IIndexSet indexSet) |
Private Attributes | |
readonly object | commitLock = new object() |
Dictionary< int, TableSource > | tableSources |
List< TransactionObjectState > | objectStates |
IStoreSystem | tempStoreSystem |
IStore | lobStore |
IStore | stateStore |
const string | StateStorePostfix = "_sf" |
Action< TableCommitInfo > | tableCommitCallback |
Definition at line 29 of file TableSourceComposite.cs.
|
inline |
Definition at line 43 of file TableSourceComposite.cs.
|
inlineprivate |
Definition at line 54 of file TableSourceComposite.cs.
|
inlineprivate |
Definition at line 238 of file TableSourceComposite.cs.
|
inline |
Definition at line 413 of file TableSourceComposite.cs.
|
inlineprivate |
Definition at line 272 of file TableSourceComposite.cs.
|
inlineprivate |
Definition at line 293 of file TableSourceComposite.cs.
|
inlinepackage |
Definition at line 657 of file TableSourceComposite.cs.
|
inlinepackage |
Definition at line 519 of file TableSourceComposite.cs.
|
inlinepackage |
Definition at line 678 of file TableSourceComposite.cs.
|
inlinepackage |
Definition at line 706 of file TableSourceComposite.cs.
|
inlineprivate |
Implements Deveel.Data.Sql.Tables.ITableSourceComposite.
Definition at line 590 of file TableSourceComposite.cs.
|
inlinepackage |
Definition at line 594 of file TableSourceComposite.cs.
|
inline |
Definition at line 339 of file TableSourceComposite.cs.
|
inlineprivate |
Definition at line 394 of file TableSourceComposite.cs.
|
inlineprivate |
Implements Deveel.Data.Sql.Tables.ITableSourceComposite.
Definition at line 464 of file TableSourceComposite.cs.
|
inlinepackage |
Implements Deveel.Data.Sql.Tables.ITableSourceComposite.
Definition at line 468 of file TableSourceComposite.cs.
|
inlinepackage |
Definition at line 623 of file TableSourceComposite.cs.
|
inline |
Definition at line 437 of file TableSourceComposite.cs.
|
inlineprivate |
Definition at line 169 of file TableSourceComposite.cs.
|
inline |
Definition at line 187 of file TableSourceComposite.cs.
|
inline |
Definition at line 306 of file TableSourceComposite.cs.
|
inlinepackage |
Definition at line 497 of file TableSourceComposite.cs.
|
inlineprivate |
Definition at line 199 of file TableSourceComposite.cs.
|
inlineprivate |
Definition at line 349 of file TableSourceComposite.cs.
|
inlineprivate |
Definition at line 136 of file TableSourceComposite.cs.
|
inlineprivate |
Definition at line 144 of file TableSourceComposite.cs.
|
inlinepackage |
Definition at line 360 of file TableSourceComposite.cs.
|
inline |
Definition at line 511 of file TableSourceComposite.cs.
|
inlineprivate |
Definition at line 515 of file TableSourceComposite.cs.
|
inline |
Definition at line 310 of file TableSourceComposite.cs.
|
inlineprivate |
Definition at line 108 of file TableSourceComposite.cs.
|
inlineprivate |
Definition at line 84 of file TableSourceComposite.cs.
|
inlinepackage |
Definition at line 645 of file TableSourceComposite.cs.
|
inlinepackage |
Definition at line 556 of file TableSourceComposite.cs.
|
inlineprivate |
Definition at line 192 of file TableSourceComposite.cs.
|
inlinepackage |
Definition at line 653 of file TableSourceComposite.cs.
|
private |
Definition at line 30 of file TableSourceComposite.cs.
|
private |
Definition at line 36 of file TableSourceComposite.cs.
|
private |
Definition at line 33 of file TableSourceComposite.cs.
const string Deveel.Data.TableSourceComposite.ObjectStoreName = "lob_store" |
Definition at line 41 of file TableSourceComposite.cs.
|
private |
Definition at line 37 of file TableSourceComposite.cs.
|
private |
Definition at line 39 of file TableSourceComposite.cs.
|
private |
Definition at line 643 of file TableSourceComposite.cs.
|
private |
Definition at line 31 of file TableSourceComposite.cs.
|
private |
Definition at line 35 of file TableSourceComposite.cs.
|
getprivate set |
Definition at line 68 of file TableSourceComposite.cs.
|
getprivate set |
Definition at line 58 of file TableSourceComposite.cs.
|
get |
Definition at line 60 of file TableSourceComposite.cs.
|
getprivate |
Definition at line 74 of file TableSourceComposite.cs.
|
getprivate |
Definition at line 70 of file TableSourceComposite.cs.
|
getsetprivate |
Definition at line 82 of file TableSourceComposite.cs.
|
getsetprivate |
Definition at line 78 of file TableSourceComposite.cs.
|
getsetprivate |
Definition at line 80 of file TableSourceComposite.cs.
|
getprivate |
Definition at line 64 of file TableSourceComposite.cs.