Class Summary |
AccessPathImpl |
|
ActivationClassBuilder |
ActivationClassBuilder
provides an interface to satisfy generation's
common tasks in building an activation class,
as well as a repository for the JavaFactory used
to generate the basic language constructs for the methods in the class.
|
AggregateNode |
An Aggregate Node is a node that reprsents a set function/aggregate.
|
AllResultColumn |
An AllResultColumn represents a "*" result column in a SELECT
statement. |
AlterSPSNode |
A AlterSPSNode represents a DDL statement that alters a
stored prepared statement. |
AlterTableNode |
A AlterTableNode represents a DDL statement that alters a table.
|
AndNode |
|
BaseColumnNode |
A BaseColumnNode represents a column in a base table. |
BaseJoinStrategy |
|
BaseTypeCompiler |
This is the base implementation of TypeCompiler |
BetweenOperatorNode |
A BetweenOperatorNode represents a BETWEEN clause. |
BinaryArithmeticOperatorNode |
This node represents a binary arithmetic operator, like + or *. |
BinaryComparisonOperatorNode |
This node is the superclass for all binary comparison operators, such as =,
<>, <, etc. |
BinaryListOperatorNode |
A BinaryListOperatorNode represents a built-in "binary" operator with a single
operand on the left of the operator and a list of operands on the right.
|
BinaryLogicalOperatorNode |
|
BinaryOperatorNode |
A BinaryOperatorNode represents a built-in binary operator as defined by
the ANSI/ISO SQL standard. |
BinaryRelationalOperatorNode |
This class represents the 6 binary operators: LessThan, LessThanEquals,
Equals, NotEquals, GreaterThan and GreaterThanEquals. |
BitConstantNode |
|
BitTypeCompiler |
This class implements TypeCompiler for the SQL BIT datatype. |
BooleanConstantNode |
|
BooleanTypeCompiler |
This class implements TypeCompiler for the SQL BOOLEAN datatype. |
CallStatementNode |
An CallStatementNode represents a CALL statement. |
CastNode |
An CastNode represents a cast expressionr. |
CharConstantNode |
|
CharTypeCompiler |
This class implements TypeCompiler for the SQL char datatypes. |
CLOBTypeCompiler |
This class implements TypeCompiler for the SQL LOB types. |
CoalesceFunctionNode |
This node represents coalesce/value function which returns the first argument that is not null.
|
CollectNodesVisitor |
Collect all nodes of the designated type to be returned
in a vector.
|
ColumnDefinitionNode |
A ColumnDefinitionNode represents a column definition in a DDL statement.
|
ColumnOrdering |
|
ColumnReference |
A ColumnReference represents a column in the query tree. |
CompilerContextImpl |
|
ConcatenationOperatorNode |
This node represents a concatenation comparison operator |
ConditionalNode |
A ConditionalNode represents an if/then/else operator with a single
boolean expression on the "left" of the operator and a list of expressions on
the "right". |
ConstantNode |
ConstantNode holds literal constants as well as nulls.
|
ConstraintDefinitionNode |
A ConstraintDefintionNode is a class for all nodes that can represent
constraint definitions. |
CostEstimateImpl |
|
CountAggregateDefinition |
Defintion for the COUNT()/COUNT(*) aggregates. |
CreateAliasNode |
A CreateAliasNode represents a CREATE ALIAS statement. |
CreateIndexNode |
A CreateIndexNode is the root of a QueryTree that represents a CREATE INDEX
statement. |
CreateSchemaNode |
A CreateSchemaNode is the root of a QueryTree that
represents a CREATE SCHEMA statement. |
CreateStatementNode |
A CreateStatementNode represents a DDL statement that creates something.
|
CreateTableNode |
A CreateTableNode is the root of a QueryTree that represents a CREATE TABLE or DECLARE GLOBAL TEMPORARY TABLE
statement. |
CreateTriggerNode |
A CreateTriggerNode is the root of a QueryTree
that represents a CREATE TRIGGER
statement. |
CreateViewNode |
A CreateViewNode is the root of a QueryTree that represents a CREATE VIEW
statement. |
CurrentDatetimeOperatorNode |
The CurrentDatetimeOperator operator is for the builtin CURRENT_DATE,
CURRENT_TIME, and CURRENT_TIMESTAMP operations. |
CurrentIsolationNode |
The CurrentIsolationNode is for the CURRENT ISOLATION special register |
CurrentOfNode |
The CurrentOf operator is used by positioned DELETE
and UPDATE to get the current row and location
for the target cursor. |
CurrentRowLocationNode |
The CurrentRowLocation operator is used by DELETE and UPDATE to get the
RowLocation of the current row for the target table. |
CurrentUserNode |
The CurrentUser operator is for the builtin USER, CURRENT_USER,
SESSION_USER, CURRENT SCHEMA AND IDENTITY_VAL_LOCAL() operations. |
CursorNode |
A CursorNode represents a result set that can be returned to a client.
|
DateTypeCompiler |
|
DB2LengthOperatorNode |
This node represents a unary DB2 compatible length operator |
DDLStatementNode |
A DDLStatementNode represents any type of DDL statement: CREATE TABLE,
CREATE INDEX, ALTER TABLE, etc. |
DefaultNode |
DefaultNode represents a column/parameter default. |
DefaultVTIModDeferPolicy |
This class implements the default policy for defering modifications to virtual
tables. |
DeleteNode |
A DeleteNode represents a DELETE statement. |
DistinctNode |
A DistinctNode represents a result set for a disinct operation
on a select. |
DMLModStatementNode |
A DMLStatement for a table modification: to wit, INSERT
UPDATE or DELETE. |
DMLStatementNode |
A DMLStatementNode represents any type of DML statement: a cursor declaration,
an INSERT statement, and UPDATE statement, or a DELETE statement. |
DropAliasNode |
A DropAliasNode represents a DROP ALIAS statement. |
DropIndexNode |
A DropIndexNode is the root of a QueryTree that represents a DROP INDEX
statement. |
DropSchemaNode |
A DropSchemaNode is the root of a QueryTree that represents
a DROP SCHEMA statement. |
DropSPSNode |
A DropSPSNode is the root of a QueryTree that represents a DROP STATEMENT
statement. |
DropStatementNode |
A DropStatementNode represents a DDL statement that drops something.
|
DropTableNode |
A DropTableNode is the root of a QueryTree that represents a DROP TABLE
statement. |
DropTriggerNode |
A DropTriggerNode is the root of a QueryTree that represents a DROP TRIGGER
statement. |
DropViewNode |
A DropViewNode is the root of a QueryTree that represents a DROP VIEW
statement. |
ExecSPSNode |
A ExecSPSNode is the root of a QueryTree
that represents an EXECUTE STATEMENT
statement. |
ExpressionClassBuilder |
ExpressionClassBuilder
provides an interface to satisfy generation's
common tasks in building classes that involve expressions.
|
ExtractOperatorNode |
This node represents a unary extract operator, used to extract
a field from a date/time. |
FKConstraintDefinitionNode |
A FKConstraintDefintionNode represents table constraint definitions. |
FromBaseTable |
A FromBaseTable represents a table in the FROM list of a DML statement,
as distinguished from a FromSubquery, which represents a subquery in the
FROM list. |
FromList |
A FromList represents the list of tables in a FROM clause in a DML
statement. |
FromSubquery |
A FromSubquery represents a subquery in the FROM list of a DML statement.
|
FromTable |
A FromTable represents a table in the FROM clause of a DML statement.
|
FromVTI |
A FromVTI represents a VTI in the FROM list of a DML statement. |
GetCurrentConnectionNode |
This node represents a unary getCurrentConnection operator
RESOLVE - parameter will always be null for now. |
GroupByColumn |
A GroupByColumn is a column in the GROUP BY clause. |
GroupByList |
A GroupByList represents the list of expressions in a GROUP BY clause in
a SELECT statement. |
GroupByNode |
A GroupByNode represents a result set for a grouping operation
on a select. |
HalfOuterJoinNode |
An HalfOuterJoinNode represents a left or a right outer join result set.
|
HasCorrelatedCRsVisitor |
Find out if we have an correlated column reference
anywhere below us. |
HashJoinStrategy |
|
HashNodeList |
HashNodeList is the root class for all hashlists of query tree nodes.
|
HashTableNode |
A HashTableNode represents a result set where a hash table is built. |
HasNodeVisitor |
Find out if we have a particular node anywhere in the
tree. |
HasVariantValueNodeVisitor |
Find out if we have a value node with variant type less than what the
caller desires, anywhere below us. |
IndexToBaseRowNode |
This node type translates an index row to a base row. |
InListOperatorNode |
An InListOperatorNode represents an IN list. |
InsertNode |
An InsertNode is the top node in a query tree for an
insert statement.
|
IsNode |
|
IsNullNode |
This node represents either a unary
IS NULL or IS NOT NULL comparison operator |
JavaToSQLValueNode |
This node type converts a value from the Java domain to the SQL domain. |
JavaValueNode |
This abstract node class represents a data value in the Java domain. |
JoinNode |
A JoinNode represents a join result set for either of the basic DML
operations: SELECT and INSERT. |
LengthOperatorNode |
This node represents a unary XXX_length operator |
Level2CostEstimateImpl |
|
Level2OptimizerFactoryImpl |
This is simply the factory for creating an optimizer. |
Level2OptimizerImpl |
This is the Level 2 Optimizer. |
LikeEscapeOperatorNode |
This node represents a like comparison operator (no escape)
If the like pattern is a constant or a parameter then if possible
the like is modified to include a >= and < operator. |
LOBConstantNode |
|
LOBTypeCompiler |
This class implements TypeCompiler for the SQL LOB types. |
LockTableNode |
A LockTableNode is the root of a QueryTree that represents a LOCK TABLE command:
LOCK TABLE IN SHARE/EXCLUSIVE MODE |
MaterializeResultSetNode |
A MaterializeResultSetNode represents a materialization result set for any
child result set that needs one. |
MaterializeSubqueryNode |
A MaterializeSubqueryNode is used to replace the nodes for a subquery, to facilitate
code generation for materialization if possible. |
MaxMinAggregateDefinition |
Defintion for the MAX()/MIN() aggregates. |
MethodCallNode |
A MethodCallNode represents a Java method call. |
MiscellaneousStatementNode |
A MiscellaneousStatement represents any type of statement that doesn't
fit into the well defined categores:
SET (non-transaction). |
ModifyColumnNode |
A ModifyColumnNode represents a modify column in an ALTER TABLE statement. |
NestedLoopJoinStrategy |
|
NewInvocationNode |
A NewInvocationNode represents a new object() invocation. |
NodeFactoryImpl |
This class is a factory for QueryTreeNode nodes. |
NonStaticMethodCallNode |
A NonStaticMethodCallNode is really a node to represent a (static or non-static)
method call from an object (as opposed to a static method call from a class. |
NOPStatementNode |
A NOPStatement node is for statements that don't do anything. |
NormalizeResultSetNode |
A NormalizeResultSetNode represents a normalization result set for any
child result set that needs one. |
NotNode |
A NotNode represents a NOT operator. |
NumericConstantNode |
|
NumericTypeCompiler |
This class implements TypeId for the SQL numeric datatype. |
OptimizerFactoryImpl |
This is simply the factory for creating an optimizer. |
OptimizerImpl |
This will be the Level 1 Optimizer.
|
OrderByColumn |
An OrderByColumn is a column in the ORDER BY clause. |
OrderByList |
An OrderByList is an ordered list of columns in the ORDER BY clause.
|
OrderByNode |
An OrderByNode represents a result set for a sort operation
for an order by list. |
OrderedColumn |
An ordered column has position. |
OrderedColumnList |
List of OrderedColumns |
OrNode |
|
ParameterNode |
This node type represents a ? |
ParserImpl |
|
Predicate |
A Predicate represents a top level predicate. |
PredicateList |
A PredicateList represents the list of top level predicates.
|
ProjectRestrictNode |
A ProjectRestrictNode represents a result set for any of the basic DML
operations: SELECT, INSERT, UPDATE, and DELETE. |
QuantifiedBinaryOperatorNode |
A QuantifiedBinaryOperatorNode represents a binary quantified predicate
that is used with a subquery, such as IN, NOT IN, < ALL, etc. |
QuantifiedUnaryOperatorNode |
A QuantifiedUnaryOperatorNode represents a unary quantified predicate
that is used with a subquery, such as EXISTS and NOT EXISTS. |
QueryTreeNode |
QueryTreeNode is the root class for all query tree nodes. |
QueryTreeNodeVector |
QueryTreeNodeVector is the root class for all lists of query tree nodes.
|
ReadCursorNode |
A ReadCursorNode contains the logic to bind and generate a vanilla
SELECT. |
ReferencedTablesVisitor |
Build a JBitSet of all of the referenced tables in the tree. |
RefTypeCompiler |
This class implements TypeCompiler for the SQL REF datatype. |
RemapCRsVisitor |
Remap/unremap the CRs to the underlying
expression. |
RenameNode |
A RenameNode is the root of a QueryTree that represents a
RENAME TABLE/COLUMN/INDEX statement. |
ReplaceAggregatesWithCRVisitor |
Replace all aggregates with result columns. |
ResultColumn |
A ResultColumn represents a result column in a SELECT, INSERT, or UPDATE
statement. |
ResultColumnList |
A ResultColumnList is the target list of a SELECT, INSERT, or UPDATE. |
ResultSetNode |
A ResultSetNode represents a result set, that is, a set of rows. |
RowOrderingImpl |
|
RowResultSetNode |
A RowResultSetNode represents the result set for a VALUES clause. |
SavepointNode |
A SavepointNode is the root of a QueryTree that represents a Savepoint (ROLLBACK savepoint, RELASE savepoint and SAVEPOINT)
statement. |
ScrollInsensitiveResultSetNode |
A ScrollInsensitiveResultSetNode represents the insensitive scrolling cursor
functionality for any
child result set that needs one. |
SelectNode |
A SelectNode represents the result set for any of the basic DML
operations: SELECT, INSERT, UPDATE, and DELETE. |
SetSchemaNode |
A SetSchemaNode is the root of a QueryTree that
represents a SET SCHEMA statement. |
SetTransactionIsolationNode |
A SetTransactionIsolationNode is the root of a QueryTree that represents a SET
TRANSACTION ISOLATION command |
SimpleStringOperatorNode |
This node represents a unary upper or lower operator |
SingleChildResultSetNode |
A SingleChildResultSetNode represents a result set with a single child. |
SQLBooleanConstantNode |
|
SQLParser |
|
SQLParser.JJCalls |
|
SQLParserTokenManager |
|
SQLToJavaValueNode |
This node type converts a value in the SQL domain to a value in the Java
domain. |
StatementNode |
A StatementNode represents a single statement in the language. |
StaticClassFieldReferenceNode |
A StaticClassFieldReferenceNode represents a Java static field reference from
a Class (as opposed to an Object). |
StaticMethodCallNode |
A StaticMethodCallNode represents a static method call from a Class
(as opposed to from an Object).
|
StringSlicer |
This utility class wraps a string, making it possible
to extract substrings, given byte offsets into the
original string. |
SubqueryList |
A SubqueryList represents a list of subquerys within a specific clause
(select, where or having) in a DML statement. |
SubqueryNode |
A SubqueryNode represents a subquery. |
SumAvgAggregateDefinition |
Defintion for the SUM()/AVG() aggregates. |
TableElementList |
A TableElementList represents the list of columns and other table elements
such as constraints in a CREATE TABLE or ALTER TABLE statement. |
TableElementNode |
A TableElementNode is an item in a TableElementList, and represents
a single table element such as a column or constraint in a CREATE TABLE
or ALTER TABLE statement. |
TableName |
A TableName represents a qualified name, externally represented as a schema name
and an object name separated by a dot. |
TableOperatorNode |
A TableOperatorNode represents a relational operator like UNION, INTERSECT,
JOIN, etc. that takes two tables as parameters and returns a table. |
TernaryOperatorNode |
A TernaryOperatorNode represents a built-in ternary operators.
|
TestConstraintNode |
A TestConstraintNode is used to determine when a constraint
has been violated. |
TimestampOperatorNode |
The TimestampOperatorNode class implements the timestamp( date, time) function. |
TimestampTypeCompiler |
|
TimeTypeCompiler |
|
Token |
Describes the input token stream. |
TransactionStatementNode |
A TransactionStatementNode represents any type of Transaction statement:
SET TRANSACTION, COMMIT, and ROLLBACK. |
TriggerReferencingStruct |
Rudimentary structure for containing information about
a REFERENCING clause for a trigger. |
TypeCompilerFactoryImpl |
|
UCode_CharStream |
An implementation of interface CharStream, where the stream is assumed to
contain only Unicode characters. |
UnaryArithmeticOperatorNode |
This node represents a unary arithmetic operator |
UnaryComparisonOperatorNode |
This node is the superclass for all unary comparison operators, such as is null
and is not null. |
UnaryLogicalOperatorNode |
|
UnaryOperatorNode |
A UnaryOperatorNode represents a built-in unary operator as defined by
the ANSI/ISO SQL standard. |
UnionNode |
A UnionNode represents a UNION in a DML statement. |
UntypedNullConstantNode |
An UntypedNullConstantNode represents a SQL NULL before it has
been bound. |
UpdateNode |
An UpdateNode represents an UPDATE statement. |
UserDefinedTypeCompiler |
|
UserTypeConstantNode |
User type constants. |
ValueNode |
A ValueNode is an abstract class for all nodes that can represent data
values, that is, constants, columns, and expressions. |
ValueNodeList |
A ValueNodeList represents a list of ValueNodes within a specific predicate
(eg, IN list, NOT IN list or BETWEEN) in a DML statement.
|
VarbitConstantNode |
|
VerifyAggregateExpressionsVisitor |
If a RCL (SELECT list) contains an aggregate, then we must verify
that the RCL (SELECT list) is valid.
|
VirtualColumnNode |
A VirtualColumnNode represents a virtual column reference to a column in
a row returned by an underlying ResultSetNode. |
VTIDeferModPolicy |
This class applies a VTI modification deferral policy to a statement to
see whether it should be deferred. |