Uses of Interface
com.akiban.sql.parser.Visitable

Packages that use Visitable
com.akiban.sql.compiler   
com.akiban.sql.parser   
 

Uses of Visitable in com.akiban.sql.compiler
 

Methods in com.akiban.sql.compiler that return Visitable
 Visitable TypeComputer.visit(Visitable node)
           
 Visitable BooleanNormalizer.visit(Visitable node)
           
 

Methods in com.akiban.sql.compiler with parameters of type Visitable
 boolean TypeComputer.skipChildren(Visitable node)
           
 boolean BooleanNormalizer.skipChildren(Visitable node)
           
 Visitable TypeComputer.visit(Visitable node)
           
 Visitable BooleanNormalizer.visit(Visitable node)
           
 boolean TypeComputer.visitChildrenFirst(Visitable node)
           
 boolean BooleanNormalizer.visitChildrenFirst(Visitable node)
           
 

Uses of Visitable in com.akiban.sql.parser
 

Classes in com.akiban.sql.parser that implement Visitable
 class AggregateNode
          An Aggregate Node is a node that reprsents a set function/aggregate.
 class AggregateWindowFunctionNode
          Represents aggregate function calls on a window
 class AllResultColumn
          An AllResultColumn represents a "*" result column in a SELECT statement.
 class AlterAddIndexNode
           
 class AlterDropIndexNode
           
 class AlterServerNode
           
 class AlterTableNode
          A AlterTableNode represents a DDL statement that alters a table.
 class AlterTableRenameColumnNode
           
 class AlterTableRenameNode
           
 class AndNode
           
 class BaseColumnNode
          A BaseColumnNode represents a column in a base table.
 class BetweenOperatorNode
          A BetweenOperatorNode represents a BETWEEN clause.
 class BinaryArithmeticOperatorNode
          This node represents a binary arithmetic operator, like + or *.
 class BinaryBitOperatorNode
          This node represents a binary arithmetic operator, like + or *.
 class BinaryComparisonOperatorNode
          This node is the superclass for all binary comparison operators, such as =, <>, <, etc.
 class 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.
 class BinaryLogicalOperatorNode
           
 class BinaryOperatorNode
          A BinaryOperatorNode represents a built-in binary operator as defined by the ANSI/ISO SQL standard.
 class BinaryRelationalOperatorNode
          This class represents the 6 binary operators: LessThan, LessThanEquals, Equals, NotEquals, GreaterThan and GreaterThanEquals.
 class BitConstantNode
           
 class BooleanConstantNode
           
 class CallStatementNode
          An CallStatementNode represents a CALL statement.
 class CastNode
          An CastNode represents a cast expressionr.
 class CharConstantNode
           
 class CloseStatementNode
          CLOSE an open cursor.
 class CoalesceFunctionNode
          This node represents coalesce/value function which returns the first argument that is not null.
 class ColumnDefinitionNode
          A ColumnDefinitionNode represents a column definition in a DDL statement.
 class ColumnReference
          A ColumnReference represents a column in the query tree.
 class ConcatenationOperatorNode
          This node represents a concatenation operator
 class 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".
 class ConstantNode
          ConstantNode holds literal constants as well as nulls.
 class ConstraintDefinitionNode
          A ConstraintDefinitionNode is a class for all nodes that can represent constraint definitions.
 class CopyStatementNode
          An CopyStatementNode represents the COPY command.
 class CreateAliasNode
          A CreateAliasNode represents a CREATE ALIAS statement.
 class CreateIndexNode
          A CreateIndexNode is the root of a QueryTree that represents a CREATE INDEX statement.
 class CreateRoleNode
          A CreateRoleNode is the root of a QueryTree that represents a CREATE ROLE statement.
 class CreateSchemaNode
          A CreateSchemaNode is the root of a QueryTree that represents a CREATE SCHEMA statement.
 class CreateSequenceNode
          A CreateSequenceNode is the root of a QueryTree that represents a CREATE SEQUENCE statement.
 class CreateTableNode
          A CreateTableNode is the root of a QueryTree that represents a CREATE TABLE or DECLARE GLOBAL TEMPORARY TABLE statement.
 class CreateTriggerNode
          A CreateTriggerNode is the root of a QueryTree that represents a CREATE TRIGGER statement.
 class CreateViewNode
          A CreateViewNode is the root of a QueryTree that represents a CREATE VIEW statement.
 class CurrentDatetimeOperatorNode
          The CurrentDatetimeOperator operator is for the builtin CURRENT_DATE, CURRENT_TIME, and CURRENT_TIMESTAMP operations.
 class CurrentOfNode
          The CurrentOf operator is used by positioned DELETE and UPDATE to get the current row and location for the target cursor.
 class CurrentRowLocationNode
          The CurrentRowLocation operator is used by DELETE and UPDATE to get the RowLocation of the current row for the target table.
 class CurrentSequenceNode
          A class that represents a value obtained from a Sequence using 'CURRENT VALUE'
 class CursorNode
          A CursorNode represents a result set that can be returned to a client.
 class DDLStatementNode
          A DDLStatementNode represents any type of DDL statement: CREATE TABLE, CREATE INDEX, ALTER TABLE, etc.
 class DeallocateStatementNode
          DEALLOCATE a prepared statement.
 class DeclareStatementNode
          DECLARE a CURSOR on some statement.
 class DefaultNode
          DefaultNode represents a column/parameter default.
 class DeleteNode
          A DeleteNode represents a DELETE statement.
 class DistinctNode
          A DistinctNode represents a result set for a disinct operation on a select.
 class DMLModStatementNode
          A DMLStatement for a table modification: to wit, INSERT UPDATE or DELETE.
 class DMLStatementNode
          A DMLStatementNode represents any type of DML statement: a cursor declaration, an INSERT statement, and UPDATE statement, or a DELETE statement.
 class DropAliasNode
          A DropAliasNode represents a DROP ALIAS statement.
 class DropGroupNode
           
 class DropIndexNode
          A DropIndexNode is the root of a QueryTree that represents a DROP INDEX statement.
 class DropRoleNode
          A DropRoleNode is the root of a QueryTree that represents a DROP ROLE statement.
 class DropSchemaNode
          A DropSchemaNode is the root of a QueryTree that represents a DROP SCHEMA statement.
 class DropSequenceNode
          A DropSequenceNode represents a DROP SEQUENCE statement.
 class DropTableNode
          A DropTableNode is the root of a QueryTree that represents a DROP TABLE statement.
 class DropTriggerNode
          A DropTriggerNode is the root of a QueryTree that represents a DROP TRIGGER statement.
 class DropViewNode
          A DropViewNode is the root of a QueryTree that represents a DROP VIEW statement.
 class ExecuteStatementNode
          EXECUTE a previously prepare statement.
 class ExplainStatementNode
          An ExplainStatementNode represents the EXPLAIN command.
 class ExplicitCollateNode
          This node represents a COLLATE clause attached to an expression.
 class ExtractOperatorNode
          This node represents a unary extract operator, used to extract a field from a date/time.
 class FetchStatementNode
          FETCH rows from declared cursor.
 class FKConstraintDefinitionNode
          A FKConstraintDefintionNode represents table constraint definitions.
 class 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.
 class FromList
          A FromList represents the list of tables in a FROM clause in a DML statement.
 class FromSubquery
          A FromSubquery represents a subquery in the FROM list of a DML statement.
 class FromTable
          A FromTable represents a table in the FROM clause of a DML statement.
 class FromVTI
          A FromVTI represents a VTI in the FROM list of a DML statement.
 class FullOuterJoinNode
          An FullOuterJoinNode represents a full outer join result set.
 class GenerationClauseNode
          This node describes a Generation Clause in a column definition.
 class GetCurrentConnectionNode
          This node represents a unary getCurrentConnection operator
 class GrantNode
          This class represents a GRANT statement.
 class GrantRoleNode
          This class represents a GRANT role statement.
 class GroupByColumn
          A GroupByColumn is a column in the GROUP BY clause.
 class GroupByList
          A GroupByList represents the list of expressions in a GROUP BY clause in a SELECT statement.
 class GroupConcatNode
           
 class HalfOuterJoinNode
          An HalfOuterJoinNode represents a left or a right outer join result set.
 class IndexColumn
          An IndexColumn is the element of an index definition.
 class IndexColumnList
          List of IndexColumns.
 class IndexConstraintDefinitionNode
           
 class IndexHintList
          MySQL's index hints.
 class IndexHintNode
          MySQL's index hint.
 class InListOperatorNode
          An InListOperatorNode represents an IN list.
 class InsertNode
          An InsertNode is the top node in a query tree for an insert statement.
 class IntersectOrExceptNode
          A IntersectOrExceptNode represents an INTERSECT or EXCEPT DML statement.
 class IsNode
           
 class IsNullNode
          This node represents either a unary IS NULL or IS NOT NULL comparison operator
 class JavaToSQLValueNode
          This node type converts a value from the Java domain to the SQL domain.
 class JavaValueNode
          This abstract node class represents a data value in the Java domain.
 class JoinNode
          A JoinNode represents a join result set for either of the basic DML operations: SELECT and INSERT.
 class LeftRightFuncOperatorNode
           
 class LengthOperatorNode
          This node represents a unary XXX_length operator
 class 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.
 class LockTableNode
          A LockTableNode is the root of a QueryTree that represents a LOCK TABLE command: LOCK TABLE IN SHARE/EXCLUSIVE MODE
 class MethodCallNode
          A MethodCallNode represents a Java method call.
 class MiscellaneousStatementNode
          A MiscellaneousStatement represents any type of statement that doesn't fit into the well defined categores: SET (non-transaction).
 class ModifyColumnNode
          A ModifyColumnNode represents a modify column in an ALTER TABLE statement.
 class NewInvocationNode
          A NewInvocationNode represents a new object() invocation.
 class NextSequenceNode
          A class that represents a value obtained from a Sequence using 'NEXT VALUE'
 class 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.
 class NOPStatementNode
          A NOPStatement node is for statements that don't do anything.
 class NotNode
          A NotNode represents a NOT operator.
 class NumericConstantNode
           
 class OctetLengthOperatorNode
          This node represents a unary DB2 compatible length operator
 class OrderByColumn
          An OrderByColumn is a column in the ORDER BY clause.
 class OrderByList
          An OrderByList is an ordered list of columns in the ORDER BY clause.
 class OrderedColumn
          An ordered column has position.
 class OrderedColumnList<N extends OrderedColumn>
          List of OrderedColumns
 class OrNode
           
 class ParameterNode
          This node type represents a ? parameter.
 class PartitionByColumn
          A PartitionByColumn is a column in the PARTITION BY clause.
 class PartitionByList
          A PartitionByList represents the list of expressions in a PARTITION BY clause in an OVER or WINDOW.
 class PrepareStatementNode
          PREPARE a statement for later execution.
 class PrivilegeNode
          This node represents a set of privileges that are granted or revoked on one object.
 class QueryTreeNode
          QueryTreeNode is the root class for all query tree nodes.
 class QueryTreeNodeList<N extends QueryTreeNode>
          QueryTreeNodeList is the root class for all lists of query tree nodes.
 class RenameNode
          A RenameNode is the root of a QueryTree that represents a RENAME TABLE/COLUMN/INDEX statement.
 class ResultColumn
          A ResultColumn represents a result column in a SELECT, INSERT, or UPDATE statement.
 class ResultColumnList
          A ResultColumnList is the target list of a SELECT, INSERT, or UPDATE.
 class ResultSetNode
          A ResultSetNode represents a result set, that is, a set of rows.
 class RevokeNode
          This class represents a REVOKE statement.
 class RevokeRoleNode
          This class represents a REVOKE role statement.
 class RowConstructorNode
           
 class RowCountNode
          The result set generated by this node (RowCountResultSet) implements the filtering of rows needed for the and the .
 class RowNumberFunctionNode
          Class that represents a call to the ROW_NUMBER() window function.
 class RowResultSetNode
          A RowResultSetNode represents the result set for a single row VALUES clause.
 class RowsResultSetNode
          A RowsResultSetNode represents the result set for a multi row VALUES clause.
 class SavepointNode
          A SavepointNode is the root of a QueryTree that represents a Savepoint (ROLLBACK savepoint, RELASE savepoint and SAVEPOINT) statement.
 class SelectNode
          A SelectNode represents the result set for any of the basic DML operations: SELECT, INSERT, UPDATE, and DELETE.
 class SetConfigurationNode
          A SET statement for a non-standard configuration variable.
 class SetOperatorNode
          A SetOperatorNode represents a UNION, INTERSECT, or EXCEPT in a DML statement.
 class SetRoleNode
          A SetRoleNode is the root of a QueryTree that represents a SET ROLE statement.
 class SetSchemaNode
          A SetSchemaNode is the root of a QueryTree that represents a SET SCHEMA statement.
 class SetTransactionAccessNode
          A SetTransactionAccessNode is the root of a QueryTree that represents a SET TRANSACTION READ ONLY / WRITE command
 class SetTransactionIsolationNode
          A SetTransactionIsolationNode is the root of a QueryTree that represents a SET TRANSACTION ISOLATION command
 class SimpleCaseNode
          A SimpleCaseNode represents the CASE THEN ...
 class SimpleStringOperatorNode
          This node represents a unary upper or lower operator
 class SpecialFunctionNode
          SpecialFunctionNode handles system SQL functions.
 class SQLBooleanConstantNode
           
 class SQLToJavaValueNode
          This node type converts a value in the SQL domain to a value in the Java domain.
 class StatementNode
          A StatementNode represents a single statement in the language.
 class StaticClassFieldReferenceNode
          A StaticClassFieldReferenceNode represents a Java static field reference from a Class (as opposed to an Object).
 class StaticMethodCallNode
          A StaticMethodCallNode represents a static method call from a Class (as opposed to from an Object).
 class SubqueryList
          A SubqueryList represents a list of subquerys within a specific clause (select, where or having) in a DML statement.
 class SubqueryNode
          A SubqueryNode represents a subquery.
 class TableElementList
          A TableElementList represents the list of columns and other table elements such as constraints in a CREATE TABLE or ALTER TABLE statement.
 class 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.
 class TableName
          A TableName represents a qualified name, externally represented as a schema name and an object name separated by a dot.
 class TablePrivilegesNode
          This class represents a set of privileges on one table.
 class TernaryOperatorNode
          A TernaryOperatorNode represents a built-in ternary operators.
 class TestConstraintNode
          A TestConstraintNode is used to determine when a constraint has been violated.
 class TimestampOperatorNode
          The TimestampOperatorNode class implements the timestamp( date, time) function.
 class TransactionControlNode
          BEGIN / COMMIT / ROLLBACK.
 class TrimOperatorNode
           
 class UnaryArithmeticOperatorNode
          This node represents a unary arithmetic operator
 class UnaryBitOperatorNode
          This node represents a unary bit operator As of now, there is only one such operator: BITNOT.
 class UnaryComparisonOperatorNode
          This node is the superclass for all unary comparison operators, such as is null and is not null.
 class UnaryDateTimestampOperatorNode
          This class implements the timestamp(x) and date(x) functions.
 class UnaryLogicalOperatorNode
           
 class UnaryOperatorNode
          A UnaryOperatorNode represents a built-in unary operator as defined by the ANSI/ISO SQL standard.
 class UnionNode
          A UnionNode represents a UNION in a DML statement.
 class UntypedNullConstantNode
          An UntypedNullConstantNode represents a SQL NULL before it has been bound.
 class UpdateNode
          An UpdateNode represents an UPDATE statement.
 class UserTypeConstantNode
          User type constants.
 class ValueNode
          A ValueNode is an abstract class for all nodes that can represent data values, that is, constants, columns, and expressions.
 class ValueNodeList
          A ValueNodeList represents a list of ValueNodes within a specific predicate (eg, IN list, NOT IN list or BETWEEN) in a DML statement.
 class VarbitConstantNode
           
 class VirtualColumnNode
          A VirtualColumnNode represents a virtual column reference to a column in a row returned by an underlying ResultSetNode.
 class WindowDefinitionNode
          This class represents an OLAP window definition.
 class WindowFunctionNode
          Superclass of any window function call.
 class 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.
 class WindowNode
          Superclass of window definition and window reference.
 class WindowReferenceNode
          Represents a reference to an explicitly defined window
 class XMLBinaryOperatorNode
          A BinaryOperatorNode represents a built-in binary operator as defined by the ANSI/ISO SQL standard.
 class XMLConstantNode
           
 class XMLUnaryOperatorNode
          A UnaryOperatorNode represents a built-in unary operator as defined by the ANSI/ISO SQL standard.
 

Methods in com.akiban.sql.parser that return Visitable
 Visitable QueryTreeNode.accept(Visitor v)
          Accept a visitor, and call v.visit() on child nodes as necessary.
 Visitable Visitable.accept(Visitor v)
          Accept a visitor, and call v.visit() on child nodes as necessary.
 Visitable HasNodeVisitor.visit(Visitable node)
          If we have found the target node, we are done.
 Visitable Visitor.visit(Visitable node)
          This is the default visit operation on a QueryTreeNode.
 

Methods in com.akiban.sql.parser with parameters of type Visitable
 boolean HasNodeVisitor.skipChildren(Visitable node)
          Don't visit childen under the skipOverClass node, if it isn't null.
 boolean Visitor.skipChildren(Visitable node)
          Method that is called to indicate whether we should skip all nodes below this node for traversal.
 Visitable HasNodeVisitor.visit(Visitable node)
          If we have found the target node, we are done.
 Visitable Visitor.visit(Visitable node)
          This is the default visit operation on a QueryTreeNode.
 boolean HasNodeVisitor.visitChildrenFirst(Visitable node)
          Visit parent before children.
 boolean Visitor.visitChildrenFirst(Visitable node)
          Method that is called to see if visit() should be called on the children of node before it is called on node itself.
 



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