Class RenameConstantAction
- java.lang.Object
-
- 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.
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.String
fullTableName
private java.lang.String
newObjectName
private java.lang.String
newTableName
private java.lang.String
oldObjectName
private int
renamingWhat
private UUID
schemaId
private SchemaDescriptor
sd
private java.lang.String
tableName
private boolean
usedAlterTable
-
Fields inherited from class org.apache.derby.impl.sql.execute.DDLSingleTableConstantAction
tableId
-
Fields inherited from interface org.apache.derby.iapi.sql.execute.ConstantAction
WHEN_MATCHED_THEN_DELETE, WHEN_MATCHED_THEN_UPDATE, WHEN_NOT_MATCHED_THEN_INSERT
-
-
Constructor Summary
Constructors Constructor Description 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.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
execGutsRenameColumn(TableDescriptor td, Activation activation)
private void
execGutsRenameIndex(TableDescriptor td, Activation activation)
private void
execGutsRenameTable(TableDescriptor td, Activation activation)
void
executeConstantAction(Activation activation)
The guts of the Execution-time logic for RENAME TABLE/COLUMN/INDEX.java.lang.String
getTableName()
java.lang.String
toString()
-
Methods inherited from class org.apache.derby.impl.sql.execute.DDLSingleTableConstantAction
dropConglomerate, dropConglomerate, dropConstraint, dropConstraint, dropConstraint, executeConglomReplacement, getConglomReplacementAction, recreateUniqueConstraintBackingIndexAsUniqueWhenNotNull
-
Methods inherited from class org.apache.derby.impl.sql.execute.DDLConstantAction
addColumnDependencies, adjustUDTDependencies, adjustUDTDependencies, constructToString, getAndCheckSchemaDescriptor, getSchemaDescriptorForCreate, lockTableForDDL, storeConstraintDependenciesOnPrivileges, storeViewTriggerDependenciesOnPrivileges
-
-
-
-
Field Detail
-
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
-
-
Constructor Detail
-
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
-
-
Method Detail
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
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()
-
-