Package com.akiban.sql.parser

Interface Summary
ASTVisitor A Visitor which handles nodes in Derby's abstract syntax trees.
IndexDefinition  
NodeNames This is the set of constants used to identify the classes that are used in NodeFactoryImpl.
NodeTypes The purpose of this interface is to hold the constant definitions of the different node type identifiers, for use with NodeFactory.
SQLParserContext  
StatementType Different types of statements
Visitable A Visitable is something that can be visited by a Visitor
Visitor A visitor is an object that traverses the querytree and performs some action.
 

Class Summary
AggregateNode An Aggregate Node is a node that reprsents a set function/aggregate.
AggregateWindowFunctionNode Represents aggregate function calls on a window
AllResultColumn An AllResultColumn represents a "*" result column in a SELECT statement.
AlterAddIndexNode  
AlterDropIndexNode  
AlterServerNode  
AlterTableNode A AlterTableNode represents a DDL statement that alters a table.
AlterTableRenameColumnNode  
AlterTableRenameNode  
AndNode  
BaseColumnNode A BaseColumnNode represents a column in a base table.
BetweenOperatorNode A BetweenOperatorNode represents a BETWEEN clause.
BinaryArithmeticOperatorNode This node represents a binary arithmetic operator, like + or *.
BinaryBitOperatorNode 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  
BooleanConstantNode  
CallStatementNode An CallStatementNode represents a CALL statement.
CastNode An CastNode represents a cast expressionr.
CharConstantNode  
CloseStatementNode CLOSE an open cursor.
CoalesceFunctionNode This node represents coalesce/value function which returns the first argument that is not null.
ColumnDefinitionNode A ColumnDefinitionNode represents a column definition in a DDL statement.
ColumnReference A ColumnReference represents a column in the query tree.
ConcatenationOperatorNode This node represents a concatenation 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 ConstraintDefinitionNode is a class for all nodes that can represent constraint definitions.
CopyStatementNode An CopyStatementNode represents the COPY command.
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.
CurrentSequenceNode A class that represents a value obtained from a Sequence using 'CURRENT VALUE'
CursorNode A CursorNode represents a result set that can be returned to a client.
DDLStatementNode A DDLStatementNode represents any type of DDL statement: CREATE TABLE, CREATE INDEX, ALTER TABLE, etc.
DeallocateStatementNode DEALLOCATE a prepared statement.
DeclareStatementNode DECLARE a CURSOR on some statement.
DefaultNode DefaultNode represents a column/parameter default.
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.
DropGroupNode  
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.
ExecuteStatementNode EXECUTE a previously prepare statement.
ExplainStatementNode An ExplainStatementNode represents the EXPLAIN command.
ExplicitCollateNode This node represents a COLLATE clause attached to an expression.
ExtractOperatorNode This node represents a unary extract operator, used to extract a field from a date/time.
FetchStatementNode FETCH rows from declared cursor.
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.
FullOuterJoinNode An FullOuterJoinNode represents a full outer join result set.
GenerationClauseNode This node describes a Generation Clause in a column definition.
GetCurrentConnectionNode This node represents a unary getCurrentConnection operator
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.
GroupConcatNode  
HalfOuterJoinNode An HalfOuterJoinNode represents a left or a right outer join result set.
HasNodeVisitor Find out if we have a particular node anywhere in the tree.
IndexColumn An IndexColumn is the element of an index definition.
IndexColumnList List of IndexColumns.
IndexConstraintDefinitionNode  
IndexHintList MySQL's index hints.
IndexHintNode MySQL's index hint.
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.
LeftRightFuncOperatorNode  
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.
LockTableNode A LockTableNode is the root of a QueryTree that represents a LOCK TABLE command: LOCK TABLE IN SHARE/EXCLUSIVE MODE
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.
NewInvocationNode A NewInvocationNode represents a new object() invocation.
NextSequenceNode A class that represents a value obtained from a Sequence using 'NEXT VALUE'
NodeFactory This is an interface for NodeFactories.
NodeFactoryImpl Create new parser AST 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.
NotNode A NotNode represents a NOT operator.
NumericConstantNode  
OctetLengthOperatorNode This node represents a unary DB2 compatible length operator
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.
OrderedColumn An ordered column has position.
OrderedColumnList<N extends OrderedColumn> List of OrderedColumns
OrNode  
ParameterNode This node type represents a ? parameter.
PartitionByColumn A PartitionByColumn is a column in the PARTITION BY clause.
PartitionByList A PartitionByList represents the list of expressions in a PARTITION BY clause in an OVER or WINDOW.
PrepareStatementNode PREPARE a statement for later execution.
PrivilegeNode This node represents a set of privileges that are granted or revoked on one object.
QueryTreeNode QueryTreeNode is the root class for all query tree nodes.
QueryTreeNodeList<N extends QueryTreeNode> QueryTreeNodeList is the root class for all lists of query tree nodes.
RenameNode A RenameNode is the root of a QueryTree that represents a RENAME TABLE/COLUMN/INDEX statement.
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.
RevokeNode This class represents a REVOKE statement.
RevokeRoleNode This class represents a REVOKE role statement.
RowConstructorNode  
RowCountNode The result set generated by this node (RowCountResultSet) implements the filtering of rows needed for the and the .
RowNumberFunctionNode Class that represents a call to the ROW_NUMBER() window function.
RowResultSetNode A RowResultSetNode represents the result set for a single row VALUES clause.
RowsResultSetNode A RowsResultSetNode represents the result set for a multi row VALUES clause.
SavepointNode A SavepointNode is the root of a QueryTree that represents a Savepoint (ROLLBACK savepoint, RELASE savepoint and SAVEPOINT) statement.
SelectNode A SelectNode represents the result set for any of the basic DML operations: SELECT, INSERT, UPDATE, and DELETE.
SetConfigurationNode A SET statement for a non-standard configuration variable.
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.
SetTransactionAccessNode A SetTransactionAccessNode is the root of a QueryTree that represents a SET TRANSACTION READ ONLY / WRITE command
SetTransactionIsolationNode A SetTransactionIsolationNode is the root of a QueryTree that represents a SET TRANSACTION ISOLATION command
SimpleCaseNode A SimpleCaseNode represents the CASE THEN ...
SimpleStringOperatorNode This node represents a unary upper or lower operator
SpecialFunctionNode SpecialFunctionNode handles system SQL functions.
SQLBooleanConstantNode  
SQLParser  
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).
StringCharStream CharStream that simply reads from a 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.
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.
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.
TransactionControlNode BEGIN / COMMIT / ROLLBACK.
TriggerReferencingStruct Rudimentary structure for containing information about a REFERENCING clause for a trigger.
TrimOperatorNode  
UnaryArithmeticOperatorNode This node represents a unary arithmetic operator
UnaryBitOperatorNode This node represents a unary bit operator As of now, there is only one such operator: BITNOT.
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.
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  
VirtualColumnNode A VirtualColumnNode represents a virtual column reference to a column in a row returned by an underlying ResultSetNode.
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
XMLBinaryOperatorNode A BinaryOperatorNode represents a built-in binary operator as defined by the ANSI/ISO SQL standard.
XMLConstantNode  
XMLUnaryOperatorNode A UnaryOperatorNode represents a built-in unary operator as defined by the ANSI/ISO SQL standard.
 

Enum Summary
AccessMode  
AlterServerNode.AlterType  
BinaryOperatorNode.OperatorType  
ConstraintDefinitionNode.ConstraintType  
CopyStatementNode.Format  
CopyStatementNode.Mode  
CurrentDatetimeOperatorNode.Field  
CursorNode.UpdateMode  
ExistenceCheck  
ExplainStatementNode.Detail  
ExtractOperatorNode.Field  
FromBaseTable.UpdateOrDelete  
IndexColumnList.FunctionType  
IndexHintNode.HintScope  
IndexHintNode.HintType  
IntersectOrExceptNode.OpType  
IsolationLevel  
JoinNode.JoinType  
PrivilegeNode.ObjectType  
RenameNode.RenameType  
SavepointNode.StatementType  
SQLParserContext.IdentifierCase  
SQLParserFeature  
StorageLocation  
SubqueryNode.SubqueryType  
TableElementNode.ElementType  
TernaryOperatorNode.OperatorType  
TransactionControlNode.Operation  
UnaryArithmeticOperatorNode.OperatorType  
XMLBinaryOperatorNode.OnEmpty  
XMLBinaryOperatorNode.OperatorType  
XMLBinaryOperatorNode.PassByType  
XMLBinaryOperatorNode.ReturnType  
XMLUnaryOperatorNode.OperatorType  
 

Exception Summary
SQLParserException  
 



Copyright © 2013 Akiban Technologies, Inc. All rights reserved.