## Uses of Class
com.mckoi.database.DataTableDef

Packages that use DataTableDef
com.mckoi.database: The core database classes for Mckoi.

### Uses of DataTableDef in com.mckoi.database

Fields in com.mckoi.database declared as DataTableDef
`protected DataTableDef` MasterTableDataSource.`table_def` A DataTableDef object that describes the table topology.
`protected DataTableDef` MasterTableDataSource.`table_def` A DataTableDef object that describes the table topology.

Methods in com.mckoi.database that return DataTableDef
`DataTableDef` CompositeTable.`getDataTableDef()`
`DataTableDef` DatabaseConnection.`getDataTableDef​(TableName name)` Returns the DataTableDef for the table with the given name.
`DataTableDef` DatabaseQueryContext.`getDataTableDef​(TableName name)` Returns a DataTableDef for the given table name.
`DataTableDef` DataTable.`getDataTableDef()` Returns the DataTableDef object for this table.
`DataTableDef` DataTableFilter.`getDataTableDef()` Returns a DataTableDef object that defines the name of the table and the layout of the columns of the table.
`DataTableDef` FilterTable.`getDataTableDef()` Returns a DataTableDef object that defines the name of the table and the layout of the columns of the table.
`DataTableDef` FunctionTable.`getDataTableDef()` Returns the DataTableDef object that represents the columns in this function table.
`DataTableDef` GTPrivMapDataSource.`getDataTableDef()`
`DataTableDef` GTSQLTypeInfoDataSource.`getDataTableDef()`
`DataTableDef` JoinedTable.`getDataTableDef()` Returns the DataTableDef object that describes the columns in this table.
`DataTableDef` RawDiagnosticTable.`getDataTableDef()` Returns the DataTableDef object that describes the logical topology of the columns in this table.
`DataTableDef` ReferenceTable.`getDataTableDef()` Returns the 'modified' DataTableDef object for this reference.
`DataTableDef` SimpleTransaction.`getDataTableDef​(TableName table_name)` Returns the DataTableDef for the table with the given name that is visible within this transaction.
`DataTableDef` SubsetColumnTable.`getDataTableDef()` Returns the DataTableDef object that describes the columns and name of this table.
`abstract DataTableDef` Table.`getDataTableDef()` Returns a DataTableDef object that defines the name of the table and the layout of the columns of the table.
`DataTableDef` TableAccessState.`getDataTableDef()` Returns the DataTableDef object that contains information on the columns of the table.
`DataTableDef` TableDataSource.`getDataTableDef()` Returns a DataTableDef object that defines the layout of the table that this data is in.
`DataTableDef` TableQueryDef.`getDataTableDef()` Returns an immutable DataTableDef object that describes the columns in this table source, and the name of the table.
`DataTableDef` TemporaryTable.`getDataTableDef()`
`DataTableDef` ViewDef.`getDataTableDef()` Returns the DataTableDef for this view.
`DataTableDef` TableDescriptions.`getDef​(java.lang.String table_name)` Returns the DataTableDef object for the table with the given name.
`protected DataTableDef` SimpleTransaction.`getDynamicDataTableDef​(TableName table_name)` Returns the DataTableDef for a dynamic table defined in this transaction.
`protected DataTableDef` Transaction.`getDynamicDataTableDef​(TableName table_name)` Returns the DataTableDef for the given internal table.
`DataTableDef` DataTableDef.`noColumnCopy()` Returns a copy of this object, except with no columns or constraints.

Methods in com.mckoi.database with parameters of type DataTableDef
`void` DatabaseConnection.`alterCreateTable​(DataTableDef table_def)` Given a DataTableDef, if the table exists then it is updated otherwise if it doesn't exist then it is created.
`void` DatabaseConnection.`alterCreateTable​(DataTableDef table_def, int data_sector_size, int index_sector_size)` Given a DataTableDef, if the table exists then it is updated otherwise if it doesn't exist then it is created.
`void` Transaction.`alterCreateTable​(DataTableDef table_def, int data_sector_size, int index_sector_size)` Given a DataTableDef, if the table exists then it is updated otherwise if it doesn't exist then it is created.
`void` Transaction.`alterTable​(TableName table_name, DataTableDef table_def)` Alters the table with the given name within this transaction to the specified table definition.
`void` Transaction.`alterTable​(TableName table_name, DataTableDef table_def, int data_sector_size, int index_sector_size)` Alter the table with the given name to the new definition and give the copied table a new data sector size.
`void` DatabaseConnection.`createTable​(DataTableDef table_def)` Create a new table within the context of the current connection transaction.
`void` DatabaseConnection.`createTable​(DataTableDef table_def, int data_sector_size, int index_sector_size)` Create a new table with a starting initial sector size.
`void` Transaction.`createTable​(DataTableDef table_def)` Creates a new table within this transaction.
`void` Transaction.`createTable​(DataTableDef table_def, int data_sector_size, int index_sector_size)` Creates a new table within this transaction with the given sector size.
`Transaction.CheckExpression` DatabaseSystem.`prepareTransactionCheckConstraint​(DataTableDef table_def, Transaction.CheckExpression check)` Given a Transaction.CheckExpression, this will prepare the expression and return a new prepared CheckExpression.
`Transaction.CheckExpression` TransactionSystem.`prepareTransactionCheckConstraint​(DataTableDef table_def, Transaction.CheckExpression check)` Given a Transaction.CheckExpression, this will prepare the expression and return a new prepared CheckExpression.
`void` DatabaseConnection.`updateTable​(DataTableDef table_def)` Updates a given table within the context of the current connection transaction.
`void` DatabaseConnection.`updateTable​(DataTableDef table_def, int data_sector_size, int index_sector_size)` Updates a given table within the context of the current connection transaction.

Constructors in com.mckoi.database with parameters of type DataTableDef
`DataTableDef​(DataTableDef table_def)` Copy constructor.
`ViewDef​(DataTableDef view_def, QueryPlanNode query_node)` Constructs the ViewDef object.