com.akiban.sql.parser
Class UpdateNode

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.UpdateNode
All Implemented Interfaces:
Visitable

public final class UpdateNode
extends DMLModStatementNode

An UpdateNode represents an UPDATE statement. It is the top node of the query tree for that statement. For positioned update, 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
UpdateNode()
           
 
Method Summary
protected  int getStatementType()
          Return the type of statement, something from StatementType.
 void init(Object targetTableName, Object resultSet, Object returningList)
          Initializer for an UpdateNode.
 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

UpdateNode

public UpdateNode()
Method Detail

init

public void init(Object targetTableName,
                 Object resultSet,
                 Object returningList)
Initializer for an UpdateNode.

Overrides:
init in class QueryTreeNode
Parameters:
targetTableName - The name of the table to update
resultSet - The ResultSet that will generate the rows to update 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.