![]() |
DeveelDB
20151217
complete SQL database system, primarly developed for .NET/Mono frameworks
|
Classes | |
| class | TableVariableResolver |
Public Member Functions | |
| abstract IEnumerator< Row > | GetEnumerator () |
| void | Dispose () |
| abstract void | Lock () |
| abstract void | Release () |
| abstract DataObject | GetValue (long rowNumber, int columnOffset) |
| Gets a single cell within the table that is located at the given column offset and row. More... | |
| ColumnIndex | GetIndex (int columnOffset) |
| Gets an index for given column that can be used to select values from this table. More... | |
Protected Member Functions | |
| virtual void | Dispose (bool disposing) |
| virtual void | OnLockAcquired (Lock @lock) |
| virtual void | OnLockReleased (Lock @lock) |
| virtual int | IndexOfColumn (ObjectName columnName) |
| virtual ObjectName | GetResolvedColumnName (int column) |
| virtual ColumnIndex | GetIndex (int column, int originalColumn, ITable table) |
| abstract IEnumerable< int > | ResolveRows (int column, IEnumerable< int > rowSet, ITable ancestor) |
| abstract RawTableInfo | GetRawTableInfo (RawTableInfo rootInfo) |
| int | FindColumn (ObjectName columnName) |
Properties | |
| abstract IContext | Context [get] |
| abstract TableInfo | TableInfo [get] |
| bool | IsLocked [get, private set] |
| object ILockable. | RefId [get] |
| int IQueryTable. | ColumnCount [get] |
| virtual int | ColumnCount [get] |
| abstract int | RowCount [get] |
| ObjectName | FullName [get] |
| DbObjectType IDbObject. | ObjectType [get] |
Properties inherited from Deveel.Data.Sql.Tables.IQueryTable | |
| int | ColumnCount [get] |
Properties inherited from Deveel.Data.Sql.Tables.ITable | |
| IContext | Context [get] |
| TableInfo | TableInfo [get] |
| Gets the metadata information of the table, used to resolve the column sources. More... | |
| int | RowCount [get] |
| Gets the total number of rows in the table. More... | |
Properties inherited from Deveel.Data.Sql.IDbObject | |
| ObjectName | FullName [get] |
| Gets the fully qualified name of the object used to resolve it uniquely within the database. More... | |
| DbObjectType | ObjectType [get] |
| Gets the type of database object that the implementation is for More... | |
Properties inherited from Deveel.Data.Transactions.ILockable | |
| object | RefId [get] |
Private Member Functions | |
| ~Table () | |
| IEnumerator IEnumerable. | GetEnumerator () |
| void ILockable. | Acquired (Lock @lock) |
| void ILockable. | Released (Lock @lock) |
| ObjectName IQueryTable. | GetResolvedColumnName (int column) |
| ColumnIndex IQueryTable. | GetIndex (int column, int originalColumn, ITable table) |
| IEnumerable< int > IQueryTable. | ResolveRows (int columnOffset, IEnumerable< int > rows, ITable ancestor) |
| RawTableInfo IQueryTable. | GetRawTableInfo (RawTableInfo rootInfo) |
| int IQueryTable. | FindColumn (ObjectName columnName) |
| SqlType | GetColumnType (int columnOffset) |
| SqlType | GetColumnType (ObjectName columnName) |
| ITableVariableResolver IQueryTable. | GetVariableResolver () |
Private Attributes | |
| Dictionary< ObjectName, int > | colNameLookup |
| readonly object | colLookupLock = new object() |
|
inlineprivate |
Implements Deveel.Data.Transactions.ILockable.
Definition at line 81 of file Table.cs.
|
inlineprotectedvirtual |
Reimplemented in Deveel.Data.Sql.Tables.UserContextTable.
|
inlineprotected |
Implements Deveel.Data.Sql.Tables.IQueryTable.
Definition at line 143 of file Table.cs.
|
inlineprivate |
Implements Deveel.Data.Sql.Tables.IQueryTable.
Definition at line 158 of file Table.cs.
|
inlineprivate |
|
inlineprivate |
Definition at line 166 of file Table.cs.
|
pure virtual |
|
inlineprivate |
|
inlineprivate |
Implements Deveel.Data.Sql.Tables.IQueryTable.
Definition at line 109 of file Table.cs.
|
inlineprotectedvirtual |
Implements Deveel.Data.Sql.Tables.IQueryTable.
Reimplemented in Deveel.Data.Sql.Tables.JoinedTable, Deveel.Data.Sql.Tables.CompositeTable, Deveel.Data.Sql.Tables.SubsetColumnTable, Deveel.Data.Sql.Tables.OuterTable, Deveel.Data.Sql.Tables.BaseDataTable, and Deveel.Data.Sql.Tables.FilterTable.
Definition at line 113 of file Table.cs.
|
inline |
Gets an index for given column that can be used to select values from this table.
| columnOffset | The zero-based offset of the column which to get the index. |
Implements Deveel.Data.Sql.Tables.ITable.
Definition at line 131 of file Table.cs.
|
protectedpure virtual |
|
inlineprivate |
Implements Deveel.Data.Sql.Tables.IQueryTable.
Definition at line 125 of file Table.cs.
|
inlineprotectedvirtual |
Implements Deveel.Data.Sql.Tables.IQueryTable.
Reimplemented in Deveel.Data.Sql.Tables.JoinedTable, Deveel.Data.Sql.Tables.CompositeTable, Deveel.Data.Sql.Tables.FilterTable, Deveel.Data.Sql.Tables.SubsetColumnTable, Deveel.Data.Sql.Tables.ReferenceTable, and Deveel.Data.Sql.Tables.BaseDataTable.
Definition at line 101 of file Table.cs.
|
inlineprivate |
Implements Deveel.Data.Sql.Tables.IQueryTable.
Definition at line 105 of file Table.cs.
|
pure virtual |
Gets a single cell within the table that is located at the given column offset and row.
| rowNumber | The unique number of the row where the cell is located. |
| columnOffset | The zero-based offset of the column of the cell to return. |
| ArgumentOutOfRangeException | If the given columnOffset is less than zero or greater or equal than the number of columns defined in the table metadata. |
Implements Deveel.Data.Sql.Tables.ITable.
Implemented in Deveel.Data.Sql.Tables.JoinedTable, Deveel.Data.Sql.Tables.FunctionTable, Deveel.Data.Sql.Tables.CompositeTable, Deveel.Data.Sql.Tables.SubsetColumnTable, Deveel.Data.Sql.Tables.FilterTable, Deveel.Data.Sql.Tables.OuterTable, Deveel.Data.Sql.Tables.TemporaryTable, Deveel.Data.Sql.Tables.UserContextTable, and Deveel.Data.Sql.Tables.LimitedTable.
|
inlineprivate |
Implements Deveel.Data.Sql.Tables.IQueryTable.
|
inlineprotectedvirtual |
Reimplemented in Deveel.Data.Sql.Tables.JoinedTable, Deveel.Data.Sql.Tables.CompositeTable, Deveel.Data.Sql.Tables.SubsetColumnTable, Deveel.Data.Sql.Tables.BaseDataTable, and Deveel.Data.Sql.Tables.ReferenceTable.
Definition at line 97 of file Table.cs.
|
pure virtual |
|
inlineprotectedvirtual |
|
inlineprotectedvirtual |
|
pure virtual |
|
inlineprivate |
Implements Deveel.Data.Transactions.ILockable.
Definition at line 89 of file Table.cs.
|
protectedpure virtual |
|
inlineprivate |
Implements Deveel.Data.Sql.Tables.IQueryTable.
Definition at line 119 of file Table.cs.
|
private |
|
private |
|
getprivate |
|
getprotected |
|
get |
|
getprivate |
|
getprivate |
|
get |
1.8.10