Interface | Description |
---|---|
AggregateDefinition |
An AggregateDefinition defines an aggregate.
|
CharStream |
This interface describes a character stream that maintains line and
column number positions of the characters.
|
RelationalOperator |
This interface is an abstraction of a relational operator.
|
Class | Description |
---|---|
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 represents a set function/aggregate.
|
AggregateNode.BuiltinAggDescriptor | |
AggregateWindowFunctionNode |
Represents aggregate function calls on a window
|
AllResultColumn |
An AllResultColumn represents a "*" result column in a SELECT
statement.
|
AlterTableNode |
A AlterTableNode represents a DDL statement that alters a table.
|
AndNode | |
AndNoShortCircuitNode |
Used for deferrable CHECK constraint.
|
BaseColumnNode |
A BaseColumnNode represents a column in a base table.
|
BaseJoinStrategy | |
BaseTableNumbersVisitor |
Walk through a subtree and build a list of the assigned numbers for
all tables that exist in that subtree.
|
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.
|
CachedValueNode |
A wrapper class for a
ValueNode that is referenced multiple
places in the abstract syntax tree, but should only be evaluated once. |
CallStatementNode |
An CallStatementNode represents a CALL
|
CastNode |
An CastNode represents a cast expression.
|
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<T extends Visitable> |
Collect all nodes of the designated type to be returned
in a list.
|
ColumnDefinitionNode |
A ColumnDefinitionNode represents a column definition in a DDL statement.
|
ColumnOrdering | |
ColumnReference |
A ColumnReference represents a column in the query tree.
|
ColumnReference.RemapInfo |
Helper class to keep track of remap data when a ColumnReference
is remapped multiple times.
|
CompilerContextImpl |
CompilerContextImpl, implementation of CompilerContext.
|
ConcatenationOperatorNode |
This node represents a concatenation comparison operator
varying.
|
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".
|
ConstantExpressionVisitor |
This visitor replaces a
ValueNode with a node representing a
constant value, if the ValueNode is known to always evaluate to the
same value. |
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 |
Definition 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.
|
CreateRoleNode |
A CreateRoleNode is the root of a QueryTree that
represents a CREATE ROLE statement.
|
CreateSchemaNode |
A CreateSchemaNode is the root of a QueryTree that
represents a CREATE SCHEMA statement.
|
CreateSequenceNode |
A CreateSequenceNode is the root of a QueryTree that
represents a CREATE SEQUENCE statement.
|
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.
|
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.
|
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.
|
DefaultOptTrace |
This is the default optimizer tracing logic for use when a custom
tracer wasn't specified.
|
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 distinct operation
on a select.
|
DMLModGeneratedColumnsStatementNode |
A DMLModGeneratedColumnsStatementNode for a table(with identity columns)
modification: to wit, INSERT, UPDATE.
|
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.
|
DropRoleNode |
A DropRoleNode is the root of a QueryTree that represents
a DROP ROLE statement.
|
DropSchemaNode |
A DropSchemaNode is the root of a QueryTree that represents
a DROP SCHEMA statement.
|
DropSequenceNode |
A DropSequenceNode represents a DROP SEQUENCE statement.
|
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.
|
GenerationClauseNode |
This node describes a Generation Clause in a column definition.
|
GetCurrentConnectionNode |
This node represents a unary getCurrentConnection operator
RESOLVE - parameter will always be null for now.
|
GrantNode |
This class represents a GRANT statement.
|
GrantRoleNode |
This class represents a GRANT role statement.
|
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.
|
GroupByNode.ExpressionSorter |
Comparator class for GROUP BY expression substitution.
|
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 | |
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.
|
HasTableFunctionVisitor |
Find out if we have a user-defined table function 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.
|
IntersectOrExceptNode |
A IntersectOrExceptNode represents an INTERSECT or EXCEPT DML 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
|
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.
|
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
|
MatchingClauseNode |
Node representing a WHEN MATCHED or WHEN NOT MATCHED clause
in a MERGE statement.
|
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.
|
MergeNode |
A MergeNode represents a MERGE statement.
|
MethodCallNode |
A MethodCallNode represents a Java method call.
|
MiscellaneousStatementNode |
A MiscellaneousStatement represents any type of statement that doesn't
fit into the well defined categories:
SET (non-transaction).
|
ModifyColumnNode |
A ModifyColumnNode represents a modify column in an ALTER TABLE statement.
|
NestedLoopJoinStrategy | |
NewInvocationNode |
A NewInvocationNode represents a new object() invocation.
|
NextSequenceNode |
A class that represents a value obtained from a Sequence using 'NEXT VALUE'
|
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.
|
OffsetOrderVisitor<T extends QueryTreeNode> |
Get all nodes of a certain type in a query tree, and return them in
the order in which they appear in the original SQL text.
|
OperatorNode |
Abstract base-class for the various operator nodes: UnaryOperatorNode,
BinaryOperatorNode and TernarnyOperatorNode.
|
OptimizerFactoryImpl |
This is simply the factory for creating an optimizer.
|
OptimizerImpl |
Optimizer uses OptimizableList to keep track of the best join order as it
builds it.
|
OptimizerTracer |
OptionalTool for tracing the Optimizer.
|
OptTraceViewer |
OptionalTool for viewing the output created when you xml-trace the 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<E extends OrderedColumn> |
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.
|
PredicateList.PredicateWrapper |
Inner class which helps statistics routines do their work.
|
PredicateList.PredicateWrapperList |
Another inner class which is basically a List of Predicate Wrappers.
|
PrivilegeNode |
This node represents a set of privileges that are granted or revoked on one object.
|
ProjectRestrictNode |
A ProjectRestrictNode represents a result set for any of the basic DML
operations: SELECT, INSERT, UPDATE, and DELETE.
|
QueryTreeNode |
QueryTreeNode is the root class for all query tree nodes.
|
QueryTreeNodeVector<E extends QueryTreeNode> |
QueryTreeNodeVector is the root class for all lists of query tree nodes.
|
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.
|
ReplaceNodeVisitor |
Replace all occurrences of a specific node with another node.
|
ReplaceWindowFuncCallsWithCRVisitor |
Replace all window function calls 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.
|
ResultColumnList.ColumnMapping | |
ResultSetNode |
A ResultSetNode represents a result set, that is, a set of rows.
|
ResultSetNode.QueryExpressionClauses |
For ease of pushing order by, offset and fetch first/next clauses into
nodes.
|
RevokeNode |
This class represents a REVOKE statement.
|
RevokeRoleNode |
This class represents a REVOKE role statement.
|
RoutineDesignator |
This node represents a routine signature.
|
RowCountNode |
The result set generated by this node (RowCountResultSet) implements the
filtering of rows needed for the
|
RowNumberFunctionNode |
Class that represents a call to the ROW_NUMBER() window function.
|
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.
|
SetConstraintsNode |
A SetConstraintsNode is the root of a QueryTree that represents a
SET CONSTRAINTS statement.
|
SetOperatorNode |
A SetOperatorNode represents a UNION, INTERSECT, or EXCEPT in a DML statement.
|
SetRoleNode |
A SetRoleNode is the root of a QueryTree that represents a SET ROLE
statement.
|
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.
|
SpecialFunctionNode |
SpecialFunctionNode handles system SQL functions.
|
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).
|
SubqueryList |
A SubqueryList represents a list of subqueries within a specific clause
(select, where or having) in a DML statement.
|
SubqueryNode |
A SubqueryNode represents a subquery.
|
SubstituteExpressionVisitor |
Replaces a source expression with a target
expression.
|
SumAvgAggregateDefinition |
Definition 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.
|
TablePrivilegesNode |
This class represents a set of privileges on one 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.
|
UnaryDateTimestampOperatorNode |
This class implements the timestamp( x) and date(x) functions.
|
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.
|
UserAggregateDefinition |
Definition for user-defined aggregates.
|
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
e.g.
|
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.
|
WindowDefinitionNode |
This class represents an OLAP window definition.
|
WindowFunctionNode |
Superclass of any window function call.
|
WindowList |
A WindowList represents the list of windows (definitions) for a table
expression, either defined explicitly in a WINDOW clause, or inline in the
SELECT list or ORDER BY clause.
|
WindowNode |
Superclass of window definition and window reference.
|
WindowReferenceNode |
Represents a reference to an explicitly defined window
|
WindowResultSetNode |
A WindowResultSetNode represents a result set for a window partitioning on a
select.
|
XMLConstantNode | |
XMLOptTrace |
Optimizer tracer which produces output in an xml format.
|
XMLOptTrace.QueryBlock | |
XMLTypeCompiler |
This class implements TypeCompiler for the XML type.
|
Exception | Description |
---|---|
ParseException |
This exception is thrown when parse errors are encountered.
|
Apache Derby V10.14 Internals - Copyright © 2004,2018 The Apache Software Foundation. All Rights Reserved.