com.akiban.sql.parser
Class DeleteNode

java.lang.Object
  extended by com.akiban.sql.parser.QueryTreeNode
      extended by com.akiban.sql.parser.StatementNode
          extended by com.akiban.sql.parser.DMLStatementNode
              extended by com.akiban.sql.parser.DMLModStatementNode
                  extended by com.akiban.sql.parser.DeleteNode
All Implemented Interfaces:
Visitable

public class DeleteNode
extends DMLModStatementNode

A DeleteNode represents a DELETE statement. It is the top-level node for the statement. For positioned delete, there may be no from table specified. The from table will be derived from the cursor specification of the named cursor.


Field Summary
 
Fields inherited from class com.akiban.sql.parser.DMLModStatementNode
returningColumnList, targetTableName, targetVTI
 
Fields inherited from class com.akiban.sql.parser.QueryTreeNode
AUTOINCREMENT_CREATE_MODIFY, AUTOINCREMENT_INC_INDEX, AUTOINCREMENT_IS_AUTOINCREMENT_INDEX, AUTOINCREMENT_START_INDEX
 
Constructor Summary
DeleteNode()
           
 
Method Summary
protected  int getStatementType()
          Return the type of statement, something from StatementType.
 void init(Object targetTableName, Object queryExpression, Object returningList)
          Initializer for a DeleteNode.
 String statementToString()
           
 
Methods inherited from class com.akiban.sql.parser.DMLModStatementNode
copyFrom, getReturningList, getTargetTableName, init, init, isAtomic, printSubNodes, setReturningList
 
Methods inherited from class com.akiban.sql.parser.DMLStatementNode
getResultSetNode
 
Methods inherited from class com.akiban.sql.parser.StatementNode
toString
 
Methods inherited from class com.akiban.sql.parser.QueryTreeNode
accept, convertDefaultNode, debugFlush, debugPrint, formatNodeString, getBeginOffset, getDebugOutput, getEndOffset, getNodeFactory, getNodeType, getNullNode, getParserContext, getUserData, init, init, init, init, init, init, init, init, init, init, init, isInstanceOf, makeTableName, makeTableName, nodeHeader, printLabel, setBeginOffset, setDebugOutput, setEndOffset, setNodeType, setParserContext, setUserData, stackPrint, treePrint, treePrint, treePrint
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

DeleteNode

public DeleteNode()
Method Detail

init

public void init(Object targetTableName,
                 Object queryExpression,
                 Object returningList)
Initializer for a DeleteNode.

Overrides:
init in class QueryTreeNode
Parameters:
targetTableName - The name of the table to delete from
queryExpression - The query expression that will generate the rows to delete from the given table

statementToString

public String statementToString()
Specified by:
statementToString in class StatementNode

getStatementType

protected final int getStatementType()
Return the type of statement, something from StatementType.

Overrides:
getStatementType in class QueryTreeNode
Returns:
the type of statement


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