com.akiban.sql.parser
Class RenameNode
java.lang.Object
com.akiban.sql.parser.QueryTreeNode
com.akiban.sql.parser.StatementNode
com.akiban.sql.parser.DDLStatementNode
com.akiban.sql.parser.RenameNode
- All Implemented Interfaces:
- Visitable
public class RenameNode
- extends DDLStatementNode
A RenameNode is the root of a QueryTree that represents a
RENAME TABLE/COLUMN/INDEX statement.
| Methods inherited from class com.akiban.sql.parser.QueryTreeNode |
accept, convertDefaultNode, debugFlush, debugPrint, formatNodeString, getBeginOffset, getDebugOutput, getEndOffset, getNodeFactory, getNodeType, getNullNode, getParserContext, getStatementType, getUserData, init, init, init, init, init, init, init, init, init, init, init, init, isInstanceOf, makeTableName, makeTableName, nodeHeader, printLabel, printSubNodes, setBeginOffset, setDebugOutput, setEndOffset, setNodeType, setParserContext, setUserData, stackPrint, treePrint, treePrint, treePrint |
newTableName
protected TableName newTableName
oldObjectName
protected String oldObjectName
newObjectName
protected String newObjectName
usedAlterTable
protected boolean usedAlterTable
renamingWhat
protected RenameNode.RenameType renamingWhat
RenameNode
public RenameNode()
init
public void init(Object tableName,
Object oldObjectName,
Object newName,
Object usedAlterTable,
Object renamingWhat)
throws StandardException
- Initializer for a RenameNode
- Overrides:
init in class QueryTreeNode
- Parameters:
tableName - The name of the table. This is the table which is
being renamed in case of rename table. In case of rename
column, the column being renamed belongs to this table.
In case of rename index, this is null because index name
is unique within a schema and doesn't have to be
associated with a table nameoldObjectName - This is either the name of column/index in case
of rename column/index. For rename table, this is null.newObjectName - This is new name for table/column/indexusedAlterTable - True-Used Alter Table, False-Used Rename.
For rename index, this will always be false because
there is no alter table command to rename indexrenamingWhat - Rename a table / column / index
- Throws:
StandardException - Thrown on error
getRenameType
public RenameNode.RenameType getRenameType()
getNewTableName
public TableName getNewTableName()
isAlterTable
public boolean isAlterTable()
getOldObjectName
public String getOldObjectName()
getNewObjectName
public String getNewObjectName()
copyFrom
public void copyFrom(QueryTreeNode node)
throws StandardException
- Fill this node with a deep copy of the given node.
- Overrides:
copyFrom in class DDLStatementNode
- Throws:
StandardException
toString
public String toString()
- Convert this object to a String. See comments in QueryTreeNode.java
for how this should be done for tree printing.
- Overrides:
toString in class DDLStatementNode
- Returns:
- This object as a String
statementToString
public String statementToString()
- Specified by:
statementToString in class StatementNode
Copyright © 2013 Akiban Technologies, Inc. All rights reserved.