# Package com.mckoi.database.interpret

These classes interpret specific SQL statements, such as Insert and Delete.

Interface Summary
FromTableInterface: A single table resource item in a query which handles the behaviour of resolving references to columns as well as providing various base utility methods for resolving general variable names.

Class Summary
AlterTable: Logic for the ALTER TABLE SQL statement.
AlterTableAction: Represents an action in an ALTER TABLE SQL statement.
ByColumn: Object used to represent a column in the 'order by' and 'group by' clauses of a select statement.
Call: A statement that calls a procedure, and returns a resultant table.
ColumnDef: Represents a column definition (description).
Compact: Statement that handles COMPACT sql command.
CompleteTransaction: This represents either a COMMIT or ROLLBACK SQL command.
ConstraintDef: Represents a constraint definition (description) for a table.
CreateTable: A parsed state container for the 'create' statement.
CreateTrigger: A parsed state container for the 'CREATE TRIGGER' statement.
Delete: Logic for the DELETE FROM SQL statement.
DropTable: The logic of the 'DROP TABLE' SQL command.
DropTrigger: A parsed state container for the 'DROP TRIGGER' statement.
FromClause: A container for the From clause of a select statement.
FromTableDef: Describes a single table declaration in the from clause of a table expression (SELECT).
FromTableDirectSource: An implementation of FromTableInterface that wraps around an TableName/AbstractDataTable object.
FromTableSubQuerySource: An implementation of FromTableInterface that wraps around a TableSelectExpression object as a sub-query source.
Function: A handler for defining and dropping functions.
Insert: The instance class that stores all the information about an insert statement for processing.
Misc: Misc statements that I couldn't be bothered to roll a new Statement class for.
NoOp: A no operation statement.
Planner: Various methods for forming query plans on SQL queries.
PrivManager: Handler for grant/revoke queries for setting up grant information in the database.
Schema: Statement container that handles the CREATE SCHEMA and DROP SCHEMA statements.
SearchExpression: Search expression is a form of an Expression that is split up into component parts that can be easily formed into a search query.
Select: Logic for interpreting an SQL SELECT statement.
SelectColumn: Represents a column selected to be in the output of a select statement.
Sequence: A statement tree for creating and dropping sequence generators.
Set: The SQL SET statement.
Show: Statement that handles SHOW and DESCRIBE sql commands.
SQLQueryExecutor: An object used to execute SQL queries against a given DatabaseConnection object.
Statement: Provides a set of useful utility functions to use by all the interpretted statements.
TableSelectExpression: A container object for the a table select expression, eg.
UpdateTable: The instance class that stores all the information about an update statement for processing.
UserManager: Handler for User commands for creating, altering and dropping user accounts in the database.
ViewManager: Handler for creating and dropping views in the database.