Package ModSQL

Interface Summary
Aggregate Refinement of Function interface for aggregate functions.
DatabaseIndex Interface to be implemented by table indices.
DatabaseManager Interface to be implemented by database managers.
DatabaseTable Interface to be implemented by classes representing database tables.
DatabaseTableBase Base interface for DatabaseTable and DatabaseIndex.
Function This interface is at the root of all single-valued SQL expressions (including row constructors).
FunctionProvider Classes implementing this interface provide Function objects matching a particular String description on demand.
Query Interface for the various SQL query classes.
RowConstructor A row constructor (in SQL speak) is a single row of one or more columns.
Table A table is zero or more rows.
 

Class Summary
AbstractAggregate Abstract implementation of Aggregate to simplify the implementation of real aggregate functions.
AbstractFunction Abstract implementation of Function to simplify the implementation of real functions.
Aggregate_Count Implementation of SQL aggregate function COUNT().
Aggregate_Math Implementation of SQL aggregate functions SUM(), AVG() and STDEV().
Aggregate_MinMax Implementation of SQL aggregate functions MIN() and MAX().
ColumnValue This object is used to retrieve the value of specific of a database table.
Connection A Connection represents a session with a specific database.
Create Create will parse a CREATE SQL statement.
DatabaseMetaData This class provides information about the database as a whole.
Delete Delete will parse and execute an SQL DELETE query.
Driver JDBC Driver object.
DriverConfig Configuration data for ModSQL.
Drop Drop will parse a DROP sql statement.
EndOfTable A throwable to indicate that the end of a table has been reached.
Expression Abstract class with static methods for parsing SQL expressions.
Function_Math This class implements standard SQL math functions: ABS, CEIL, FLOOR, GREATEST, LEAST, MOD, POWER, ROUND, SIGN, and SQRT.
Function_NVL SQL function for NVL (null value substitution function).
Function_String SQL function for string operations.
IndexTable Abstract base class for built-in table indexing classes.
IndexTable_Hash Implementation of DatabaseTable for tables that are indexed by the ModSQL driver using a hash table.
IndexTable_Sort Implementation of DatabaseTable for tables that are indexed by the ModSQL driver.
IndexTableEntry Column data object and table rowset combined.
IndexTableRowset Each object describes a set of rows in a table.
IndirectFunction Wrapper for some other function.
Insert Insert parses and executes an SQL INSERT query.
Literal Wrapper for literal values.
LiteralRow This class represents a literal row constructor.
LiteralTable A literal table is a list of rows consisting of RowConstructor or Function objects.
MetaManager DatabaseManager that can be used to combine multiple DatabaseManagers into one metadatabase.
NumberMath A class very much like java.lang.Math, but for doing math on Number objects.
Operator Abstract implementation of Function to simplify the implementation of operators.
Operator_Add SQL operator "+".
Operator_Compare SQL comparison operators.
Operator_Concat SQL operator "||".
Operator_Divide SQL operator "/".
Operator_Exists Implementation of EXISTS operator.
Operator_In SQL comparison operators with a table on the RHS.
Operator_Is SQL operator IS.
Operator_Like SQL operator LIKE.
Operator_Logical SQL operators AND and OR.
Operator_Multiply SQL operator "*".
Operator_Negate SQL operator "-".
Operator_Not SQL operator NOT.
PreparedStatement An object that represents a precompiled SQL statement.
ResultSet A ResultSet provides access to a table of data.
ResultSetMetaData A ResultSetMetaData object can be used to find out about the types and properties of the columns in a ResultSet.
Select Class to parse and execute an SQL SELECT statement.
SelectTable Wrapper for a Select object to make it look like a DatabaseTable.
TableReader Keeps track of open tables, referenced columns, and current row being read from joined table.
Update Update will parse and execute an SQL UPDATE query.
 

Exception Summary
DatabaseException An exception for use by classes implementing DatabaseManager, DatabaseTable, and DatabaseIndex to represent database errors that may occur.
SQLExceptionWithCause Updated version of SQLException implementing Java 1.4 cause objects.