See: Description
| Interface | Description | 
|---|---|
| AliasFragment | 
 SQLFragment that consists of an expression and an alias. 
 | 
| DBObjectUsage | 
 Interface implemented by fragments that use a DBObjectID to refer to another DBObject. 
 | 
| DeclarativeSQLQuery | Deprecated
 - incorporated in to SQLQuery 
 | 
| FromObjectUsage | 
 Interface implemented by any object that directly depends on a FromObject (e.g. 
 | 
| JoinCondition | |
| SqlAliasExpander | 
 A utility to resolve table alaiases in SQL so that a list of  
Usages can be returned, each with a List<String> and int offsets. | 
| SqlAliasExpander.Usage | |
| SQLFragment | 
 Interface for objects that encapsulate a fragment of SQL. 
 | 
| SQLFragmentFactory | |
| SQLQueryBuilder | 
 Interface that defines a builder class for sql queries. 
 | 
| SQLQueryBuilder.SQLQueryObjectSet | 
 A result set interface for the query builder class 
 | 
| SQLQueryOwner | 
 Interfaced to be implemented by any object that can own a SQLQuery. 
 | 
| Class | Description | 
|---|---|
| AbstractAliasFragment | 
 SQLFragment that consists of an expression and an alias. 
 | 
| AbstractDBObjectUsage | 
 Abstract implementation for a SQLFragment that uses another DBObject (e.g a Column) through a FromObject in the query. 
 | 
| AbstractFromObjectUsage | 
 Abstract SQLFragment implementation of FromObjectUsage. 
 | 
| AbstractSchemaObjectUsage | 
 Abstract class for usages that reference a SchemaObject (e.g. 
 | 
| AbstractSQLFragment | 
 Abstract superclass for SQLFragment implementations. 
 | 
| AbstractSQLQuery | Deprecated
 - folded in to SQLQuery 
 | 
| AbstractSQLQueryBuilder | 
 Abstract implementation of SQLQuery that performs functions generic to any builder. 
 | 
| AbstractSQLQueryBuilder.QueryColumnInfo | |
| ArithmeticOperation | 
 Concrete subclass of Operation for arithmetic operations - ADD, SUBTRACT, MULTIPLY and DIVIDE. 
 | 
| AsteriskUsage | Deprecated
 - use ColumnKeywordUsage 
 | 
| CaseStatement | 
 Class to represent a case statement in a sql query. 
CASE [expression] WHEN condition THEN thenExpression WHEN condition THEN thenExpression ...  | 
| CaseStatement.WhenThen | |
| ColumnKeywordUsage | 
 A FromObjectUsage that has a keyword for the Column name, rather than an actual column. 
 | 
| ColumnUsage | 
 SQL fragment that is a use of a Column. 
 | 
| Comparison | 
 Subclass of Operation for comparisons. 
 | 
| DataMiningFunction | 
 Subclass of Operation for data mining functions. 
 | 
| DataMiningFunction.DataMiningArguments | Deprecated
 no longer required, use get/setDmSpecificArgs directly. 
 | 
| DataMiningFunction.DataMiningCostValues | 
 An array of values 
 | 
| ExpressionList | 
 List of expressions. 
 | 
| FKUsage | 
 SQLFragment for the usage of a FKConstraint. 
 | 
| FromObject | 
 Object that represents a clause in the FROM statement of a SQL query. 
 | 
| Function | 
 Subclass of Operation for functions. 
 | 
| FunctionDefinition | 
 Class used for defining built in functinos for the database. 
 | 
| FunctionUsage | |
| GroupByExpression | 
 Expression for a part of a group by that isn't a simple column (e.g. 
 | 
| GroupByObject | 
 SQLFragment for the GROUP BY ... 
 | 
| HierarchicalQueryObject | 
 SQLFragment for the Hierarchical Query clause in a SQLQuery. 
 | 
| IndexObject | 
 Object to wrap each column eaxpression of the Index statement 
 | 
| JoinObject | 
 Object that represent the JOIN clause of a SELECT statement (part of the FROM clause). 
 | 
| ModelObject | 
 SQLFragment for the MODEL clause in a SQLQuery. 
 | 
| ModelObject.CellAssignment | |
| ModelObject.CellReferenceOptions | |
| ModelObject.ModelColumnClauses | |
| ModelObject.ModelRulesCellAssignmentExpr | |
| ModelObject.ModelRulesClause | |
| ModelObject.MultiColumnForLoop | |
| ModelObject.ReferenceModel | |
| ModelObject.SingleColumnForLoop | |
| NonDeclarativeSQLQuery | Deprecated
 folded into SQLQuery 
 | 
| OnJoinCondition | 
 Object to represent the ON condition of a JOIN clause. 
 | 
| Operation | 
 Abstract class for operations. 
 | 
| OrderByObject | 
 Object to wrap each part of the ORDER BY clause of a SQLQuery. 
 | 
| ParserUtils | |
| PlSqlUsage | 
 Fragment that represents a usage of a piece of PlSql. 
 | 
| RelationUsage | 
 SQL fragment that is a use of a Relation. 
 | 
| SelectObject | 
 Object that represents a clause in the SELECT statement of a SQL query. 
 | 
| SelectObjectUsage | 
 Class that represents the usage of a SelectObject. 
 | 
| SetOperation | 
 SQLFragment for dealing with operations to do with sets and ranges like IN and BETWEEN. 
 | 
| SetOperator | 
 SQLFragment for dealing with queries that are linked using one of the SET operators INTERSECT, UNION, MINUS and UNION ALL. 
 | 
| SimpleSQLFragment | 
 SQLFragment that we can't break down any more. 
 | 
| SQLFragmentExpressionBuilder | |
| SQLFragmentID | Deprecated
 SQLFragments now use IdentifierBaseID insteasd 
 | 
| SQLFragmentUtils | 
 Utilities for dealing with SQLFragments. 
 | 
| SQLParseException.ParseError | |
| SQLQuery | 
 Object that represents a SQL query. 
 | 
| SQLQueryBuilderFactory | 
 Factory class for creating a SQLQueryBuilder. 
 | 
| SynonymUsage | 
 SQLFragment for using a Synonym or Alias in a SQL query. 
 | 
| UsingJoinCondition | 
 Object to represent the condition part of a JOIN that has a USING clause. 
 | 
| WhereObject | 
 Object that represents a clause in the WHERE statement of a SQL query. 
 | 
| WindowFunction | 
 Subclass of Function for windowing functions (using the OVER syntax). 
 | 
| WindowFunction.WindowFunctionBound | |
| XMLFunctionUsage | 
 Use spaces as argument seperators. 
 | 
| Exception | Description | 
|---|---|
| AliasInUseException | 
 SQLQueryException thrown when an attempt is made to add an object whose alias is already in use. 
 | 
| AmbiguousColumnException | 
 Exception thrown when the name of a column in a query is ambiguous - i.e. 
 | 
| IDException | 
 Exception thrown when a DBObject is missing an ID. 
 | 
| InvalidAliasException | 
 Exception thrown when a select or from object has an invalid alias (e.g. 
 | 
| InvalidSQLException | 
 SQLQueryException for representing errors in the sql (e.g. 
 | 
| SQLParseException | 
 Subclass of SQLQueryException used for parse errors in the sql. 
 | 
| SQLQueryClauseException | 
 Exception thrown by a SQLQueryBuilder when there is an error with a clause in the query, but that this error doesn't stop the query being declarative. 
 | 
| SQLQueryException | 
 Superclass for all Exceptions thrown by the SQLQuery API. 
 | 
SQLQueryBuilder is used to parse a select statement into a SQLQuery object. All parts of the query are represented as child SQLFragment objects.