org.apache.derby.impl.sql.execute
Class RenameConstantAction
java.lang.Object
org.apache.derby.impl.sql.execute.GenericConstantAction
org.apache.derby.impl.sql.execute.DDLConstantAction
org.apache.derby.impl.sql.execute.DDLSingleTableConstantAction
org.apache.derby.impl.sql.execute.RenameConstantAction
- All Implemented Interfaces:
- ConstantAction
- class RenameConstantAction
- extends DDLSingleTableConstantAction
This class describes actions that are ALWAYS performed for a
RENAME TABLE/COLUMN/INDEX Statement at Execution time.
- Author:
- Mamta Satoor.
Constructor Summary |
RenameConstantAction(java.lang.String fullTableName,
java.lang.String tableName,
java.lang.String oldObjectName,
java.lang.String newObjectName,
SchemaDescriptor sd,
UUID tableId,
boolean usedAlterTable,
int renamingWhat)
Make the ConstantAction for a RENAME TABLE/COLUMN/INDEX statement. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
fullTableName
private java.lang.String fullTableName
tableName
private java.lang.String tableName
newTableName
private java.lang.String newTableName
oldObjectName
private java.lang.String oldObjectName
newObjectName
private java.lang.String newObjectName
schemaId
private UUID schemaId
sd
private SchemaDescriptor sd
usedAlterTable
private boolean usedAlterTable
renamingWhat
private int renamingWhat
tableId
protected UUID tableId
RenameConstantAction
public RenameConstantAction(java.lang.String fullTableName,
java.lang.String tableName,
java.lang.String oldObjectName,
java.lang.String newObjectName,
SchemaDescriptor sd,
UUID tableId,
boolean usedAlterTable,
int renamingWhat)
- Make the ConstantAction for a RENAME TABLE/COLUMN/INDEX statement.
- Parameters:
fullTableName
- Fully qualified table nametableName
- Table name.oldObjectName
- 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/indexsd
- Schema that table lives in.tableId
- UUID for tableusedAlterTable
- 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 1 - table, 2 - column, 3 - index
toString
public java.lang.String toString()
executeConstantAction
public void executeConstantAction(Activation activation)
throws StandardException
- The guts of the Execution-time logic for RENAME TABLE/COLUMN/INDEX.
- Parameters:
activation
- The execution environment for this constant action.
- Throws:
StandardException
- Thrown on failure- See Also:
ConstantAction.executeConstantAction(org.apache.derby.iapi.sql.Activation)
execGutsRenameTable
private void execGutsRenameTable(TableDescriptor td,
Activation activation)
throws StandardException
- Throws:
StandardException
execGutsRenameColumn
private void execGutsRenameColumn(TableDescriptor td,
Activation activation)
throws StandardException
- Throws:
StandardException
execGutsRenameIndex
private void execGutsRenameIndex(TableDescriptor td,
Activation activation)
throws StandardException
- Throws:
StandardException
getTableName
public java.lang.String getTableName()
modifiesTableId
public boolean modifiesTableId(UUID tableId)
- Does this constant action modify the passed in table
uuid? By modify we mean add or drop things tied to
this table (e.g. index, trigger, constraint). Things
like views or spses that reference this table don't
count.
- Specified by:
modifiesTableId
in interface ConstantAction
- Overrides:
modifiesTableId
in class DDLConstantAction
- Parameters:
tableId
- the table id
Apache Derby V10.0 Engine Documentation - Copyright © 1997,2004 The Apache Software Foundation or its licensors, as applicable.