## Uses of Interface
com.mckoi.database.TableDataSource

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

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

Subinterfaces of TableDataSource in com.mckoi.database
`interface` `MutableTableDataSource` A mutable data source that allows for the addition and removal of rows.

Classes in com.mckoi.database that implement TableDataSource
`class` `AbstractDataTable` This is the abstract class implemented by a DataTable like table.
`class` `CompositeTable` A composite of two or more datasets used to implement UNION, INTERSECTION, and DIFFERENCE.
`class` `DataTable` DataTable is a wrapper for a MutableTableDataSource that fits into the query hierarchy level.
`class` `DataTableFilter` This object sits on top of a DataTable object filtering out certain types of calls.
`class` `DefaultDataTable` This represents a default implementation of a DataTable.
`class` `FilterTable` A table that is a filter for another table.
`class` `FunctionTable` A table that has a number of columns and as many rows as the refering table.
`class` `GTPrivMapDataSource` A GTDataSource that maps a Privs 11-bit set to strings that represent the priv in human understandable string.
`class` `GTSQLTypeInfoDataSource` A GTDataSource that models all SQL types that are available.
`class` `JoinedTable` A Table that represents the result of one or more other tables joined together.
`class` `NaturallyJoinedTable` A table that is the cartesian product of two tables.
`class` `ReferenceTable` This is an implementation of a Table that references a DataTable as its parent.
`class` `SubsetColumnTable` This object is a filter that sits atop a Table object.
`class` `Table` This is a definition for a table in the database.
`class` `TemporaryTable` This class represents a temporary table that is built from data that is not related to any underlying DataTable object from the database.
`class` `VirtualTable` A VirtualTable is a representation of a table whose rows are actually physically stored in another table.

Methods in com.mckoi.database that return TableDataSource
`protected TableDataSource` SelectableScheme.`getTable()` Returns the Table.
`TableDataSource` SimpleTransaction.`getTableDataSource​(TableName table_name)` Returns a TableDataSource object that represents the table with the given name within this transaction.

Methods in com.mckoi.database with parameters of type TableDataSource
`SelectableScheme` BlindSearch.`copy​(TableDataSource table, boolean immutable)` Returns an exact copy of this scheme including any optimization information.
`SelectableScheme` InsertSearch.`copy​(TableDataSource table, boolean immutable)` Returns an exact copy of this scheme including any optimization information.
`abstract SelectableScheme` SelectableScheme.`copy​(TableDataSource table, boolean immutable)` Returns an exact copy of this scheme including any optimization information.

Constructors in com.mckoi.database with parameters of type TableDataSource
`BlindSearch​(TableDataSource table, int column)` The Constructor.
`CollatedBaseSearch​(TableDataSource table, int column)` The Constructor.
`InsertSearch​(TableDataSource table, int column)` The Constructor.
`InsertSearch​(TableDataSource table, int column, IntegerVector vec)` Constructor sets the scheme with a pre-sorted list.
`RowData​(TableDataSource table)` The Constructor generates a blank row.
`SelectableScheme​(TableDataSource table, int column)` The constructor for all schemes.
`SimpleTableQuery​(TableDataSource in_table)` Constructs the SimpleTableQuery with the given MutableTableDataSource object.