Package org.apache.derby.impl.sql.compile

Interface Summary
AggregateDefinition An AggregateDefinition defines an aggregate.
C_NodeNames This is the set of constants used to identify the classes that are used in NodeFactoryImpl.
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.
SQLParserConstants  
 

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.
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.
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.
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.
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.
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
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.
SetOperatorNode A SetOperatorNode represents a UNION, INTERSECT, or EXCEPT in a DML 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.
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.
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.
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.
XMLConstantNode  
XMLTypeCompiler This class implements TypeCompiler for the XML type.
 

Exception Summary
ParseException This exception is thrown when parse errors are encountered.
 

Error Summary
TokenMgrError  
 


Built on Mon 2007-06-04 09:58:47+0400, from revision ???

Apache Derby V10.1 Engine Documentation - Copyright © 1997,2005 The Apache Software Foundation or its licensors, as applicable.