# Uses of Package
com.mckoi.database

Packages that use com.mckoi.database
com.mckoi.database: The core database classes for Mckoi.
com.mckoi.database.control
com.mckoi.database.interpret: These classes interpret specific SQL statements, such as Insert and Delete.
com.mckoi.database.jdbcserver: Implementation of the DatabaseInterface interface, including classes to handle local (embedded) mode and remote (client/server) mode.
com.mckoi.database.procedure
com.mckoi.database.regexbridge: Implementations of the RegexLibrary interface, which allows the application to select which regular expression package to use.
com.mckoi.database.sql: These classes parse SQL statements in Mckoi.

Classes in com.mckoi.database used by com.mckoi.database
AbstractDataTable: This is the abstract class implemented by a DataTable like table.
AbstractFunction: An abstract implementation of Function.
AbstractQueryContext: An abstract implementation of QueryContext
Assignment: An assignment from a variable to an expression.
BlobStoreInterface: A very restricted interface for accessing a blob store.
CollatedBaseSearch: An implementation of SelectableScheme that is based on some collated set of data.
ConnectionTriggerManager: A trigger manager on a DatabaseConnection that maintains a list of all triggers set in the database, and the types of triggers they are.
Database: The representation of a single database in the system.
DatabaseConnection: An object that represents a connection to a Database.
DatabaseConnection.CallBack: Call back interface for events that occur within the connection instance.
DatabaseConstants: Contant static values that determine several parameters of the database operation.
DatabaseException: Exception thrown where various problems occur within the database.
DatabaseProcedure: This interface represents a database procedure that is executed on the server side.
DatabaseQueryContext: An implementation of a QueryContext based on a DatabaseConnection object.
DatabaseSystem: This class provides information about shared resources available for the entire database system running in this VM.
DataIndexDef: Represents index meta-information on a table.
DataIndexSetDef: Represents the meta-data for a set of indexes of a table.
DataTable: DataTable is a wrapper for a MutableTableDataSource that fits into the query hierarchy level.
DataTableColumnDef: All the information regarding a column in a table.
DataTableDef: A definition of a table.
DefaultDataTable: This represents a default implementation of a DataTable.
Expression: An expression that can be evaluated in a statement.
ExpressionPreparer: An interface used to prepare an Expression object.
FilterTable: A table that is a filter for another table.
Function: Represents a function that is part of an expression to be evaluated.
FunctionDef: A definition of a function including its name and parameters.
FunctionFactory: A factory that generates Function objects given a function name and a set of expression's that represent parameters.
FunctionInfo: Meta information about a function.
FunctionLookup: An interface that resolves and generates a Function objects given a FunctionDef object.
GrantManager: A class that manages the grants on a database for a given database connection and user.
GroupResolver: Similar to VariableResolver, this method is used by grouping Functions to find information about the current group being evaluated (used for evaluating aggregate functions).
GTSQLTypeInfoDataSource: A GTDataSource that models all SQL types that are available.
IndexSet: A set of list of indexes.
JoinedTable: A Table that represents the result of one or more other tables joined together.
LockHandle: This represents a handle for a series of locks that a query has over the tables in a database.
LockingMechanism: This class represents a model for locking the tables in a database during any sequence of concurrent read/write accesses.
MutableTableDataSource: A mutable data source that allows for the addition and removal of rows.
Operator: An operator for an expression.
Privileges: A set of privileges to grant a user for an object.
ProcedureManager: A DatabaseConnection procedure manager.
ProcedureName: The name of a procedure as understood by a ProcedureManager.
QueryContext: Facts about a particular query including the root table sources, user name of the controlling context, sequence state, etc.
QueryPlan.BranchQueryPlanNode: A QueryPlanNode that is a branch with two child nodes.
QueryPlan.SingleQueryPlanNode: A QueryPlanNode with a single child.
QueryPlanNode: A node element of a query plan tree.
RawDiagnosticTable: An interface that allows for the inspection and repair of the raw data in a file.
ReferenceTable: This is an implementation of a Table that references a DataTable as its parent.
RegexLibrary: An interface that links with a Regex library.
RootTable: Interface that is implemented by all Root tables.
RowData: Represents a row of data to be added into a table.
RowEnumeration: This enumeration allows for access to a tables rows.
SchemaDef: A definition of a schema.
SelectableRange: An object that represents a range of values to select from a list.
SelectableRangeSet: Represents a complex normalized range of a list.
SelectableScheme: Represents a base class for a mechanism to select ranges from a given set.
SimpleTransaction: An simple implementation of Transaction that provides various facilities for implementing a Transaction object on a number of MasterTableDataSource tables.
StatementCache: A cache that maintains a serialized set of StatementTree objects that can be deserialized on demand.
StatementTree: A serializable container class for a parsed query language statement.
StatementTreeObject: An complex object that is to be contained within a StatementTree object.
Table: This is a definition for a table in the database.
TableAccessState: This class provides very limited access to a Table object.
TableCommitModificationEvent: An object that encapsulates all row modification information about a table when a change to the table is about to be committed.
TableDataConglomerate: A conglomerate of data that represents the contents of all tables in a complete database.
TableDataSource: This interface represents the source of data in a table.
TableName: A name of a table and any associated referencing information.
TableQueryDef: An interface to an object that describes characteristics of a table based object in the database.
TArrayType: An implementation of TType for an expression array.
TBinaryType: An implementation of TType for a binary block of data.
TBooleanType: An implementation of TType for a boolean value.
TDateType: An implementation of TType for date objects.
TNullType: An implementation of TType that represents a NULL type.
TNumericType: An implementation of TType for a number.
TObject: A TObject is a strongly typed object in a database engine.
TQueryPlanType: An implementation of TType for a query plan value.
Transaction: An open transaction that manages all data access to the TableDataConglomerate.
Transaction.CheckExpression: Represents a constraint expression to check.
Transaction.ColumnGroup: A group of columns as used by the constraint system.
Transaction.ColumnGroupReference: Represents a reference from a group of columns in one table to a group of columns in another table.
TransactionException: Thrown when a transaction error happens.
TransactionModificationListener: A listener that is notified of table modification events made by a transaction, both immediately inside a transaction and when a transaction commits.
TransactionSystem: A class that provides information and global functions for the transaction layer in the engine.
TriggerEvent: A trigger event represents a high level action that occured in the database.
TriggerListener: A listener that can listen for high layer trigger events.
TStringType: An implementation of TType for a String.
TType: A TType object represents a type in a database engine.
User: Encapsulates the information about a single user logged into the system.
UserManager: A class that manages the list of users connected to the engine.
Variable: This represents a column name that may be qualified.
VariableResolver: An interface to resolve a variable name to a constant object.
ViewDef: A ViewDef object is a definition of a view stored in the database.
VirtualTable: A VirtualTable is a representation of a table whose rows are actually physically stored in another table.

Classes in com.mckoi.database used by com.mckoi.database.control
Database: The representation of a single database in the system.

Classes in com.mckoi.database used by com.mckoi.database.interpret
DatabaseConnection: An object that represents a connection to a Database.
DatabaseException: Exception thrown where various problems occur within the database.
Expression: An expression that can be evaluated in a statement.
ExpressionPreparer: An interface used to prepare an Expression object.
JoiningSet: Used in TableSet to describe how we naturally join the tables together.
QueryPlanNode: A node element of a query plan tree.
StatementTree: A serializable container class for a parsed query language statement.
StatementTreeObject: An complex object that is to be contained within a StatementTree object.
Table: This is a definition for a table in the database.
TableName: A name of a table and any associated referencing information.
TableQueryDef: An interface to an object that describes characteristics of a table based object in the database.
TransactionException: Thrown when a transaction error happens.
TType: A TType object represents a type in a database engine.
User: Encapsulates the information about a single user logged into the system.
Variable: This represents a column name that may be qualified.

Classes in com.mckoi.database used by com.mckoi.database.jdbcserver
Database: The representation of a single database in the system.
DatabaseConnection: An object that represents a connection to a Database.
User: Encapsulates the information about a single user logged into the system.

Classes in com.mckoi.database used by com.mckoi.database.procedure
ProcedureConnection: An interface for accessing a database connection inside a stored procedure.

Classes in com.mckoi.database used by com.mckoi.database.regexbridge
RegexLibrary: An interface that links with a Regex library.
Table: This is a definition for a table in the database.

Classes in com.mckoi.database used by com.mckoi.database.sql
Expression: An expression that can be evaluated in a statement.
FunctionDef: A definition of a function including its name and parameters.
Operator: An operator for an expression.
ParameterSubstitution: An object that represents a constant value that is to be lately binded to a constant value in an Expression.
StatementTree: A serializable container class for a parsed query language statement.
TObject: A TObject is a strongly typed object in a database engine.
TType: A TType object represents a type in a database engine.
Variable: This represents a column name that may be qualified.