Quadcap Embeddable Database

com.quadcap.sql.StmtRenameTable Class Reference

Inheritance diagram for com.quadcap.sql.StmtRenameTable:

com.quadcap.sql.LogStep com.quadcap.sql.Stmt Externalizable LogEntry List of all members.

Detailed Description

Implementation of the SQL ALTER TABLE RENAME TO statement.

Author:
Stan Bailes

Definition at line 70 of file StmtRenameTable.java.

Public Member Functions

 StmtRenameTable ()
 StmtRenameTable (String oldName, String newName)
void execute (Session session) throws IOException, SQLException
void redo (Session session) throws IOException, SQLException
 Do/redo this step.

void undo (Session session) throws IOException, SQLException
 Do/redo this step.

void rename (Session session, String oldN, String newN) throws IOException, SQLException
void prepare (Session session) throws IOException, SQLException
 Perform any actions that are necessary to prepare this log record for being written to the log.

void readExternal (ObjectInput in) throws IOException, ClassNotFoundException
void writeExternal (ObjectOutput out) throws IOException
String toString ()
 Return a displayable representation for debugging.

void setExtern (Extern extern)
Extern getExtern ()

Package Functions

void renameForeignKeys (Session session, String tableName, String oldN, String newN) throws IOException, SQLException
void renameView (Session session, String viewName, String oldN, String newN) throws IOException, SQLException

Package Attributes

String oldName
String newName
Relation r

Static Package Attributes

Extern extern


Constructor & Destructor Documentation

com.quadcap.sql.StmtRenameTable.StmtRenameTable  ) 
 

Definition at line 75 of file StmtRenameTable.java.

com.quadcap.sql.StmtRenameTable.StmtRenameTable String  oldName,
String  newName
 

Definition at line 77 of file StmtRenameTable.java.


Member Function Documentation

void com.quadcap.sql.StmtRenameTable.execute Session  session  )  throws IOException, SQLException
 

Implements com.quadcap.sql.Stmt.

Definition at line 82 of file StmtRenameTable.java.

References com.quadcap.sql.StmtRenameTable.execute(), com.quadcap.sql.StmtRenameTable.newName, and com.quadcap.sql.StmtRenameTable.oldName.

Referenced by com.quadcap.sql.StmtRenameTable.execute().

Extern com.quadcap.sql.StmtRenameTable.getExtern  ) 
 

Definition at line 232 of file StmtRenameTable.java.

void com.quadcap.sql.StmtRenameTable.prepare Session  session  )  throws IOException, SQLException
 

Perform any actions that are necessary to prepare this log record for being written to the log.

This is called before the log record is written, and before the first invocation of 'redo'. It is not called subsequently, or during recovery.

Reimplemented from com.quadcap.sql.LogStep.

Definition at line 200 of file StmtRenameTable.java.

References com.quadcap.sql.StmtRenameTable.prepare().

Referenced by com.quadcap.sql.StmtRenameTable.prepare().

void com.quadcap.sql.StmtRenameTable.readExternal ObjectInput  in  )  throws IOException, ClassNotFoundException
 

Definition at line 203 of file StmtRenameTable.java.

References com.quadcap.sql.StmtRenameTable.newName, com.quadcap.sql.StmtRenameTable.oldName, and com.quadcap.sql.StmtRenameTable.readExternal().

Referenced by com.quadcap.sql.StmtRenameTable.readExternal().

void com.quadcap.sql.StmtRenameTable.redo Session  session  )  throws IOException, SQLException [virtual]
 

Do/redo this step.

Implements com.quadcap.sql.LogStep.

Definition at line 89 of file StmtRenameTable.java.

References com.quadcap.sql.StmtRenameTable.newName, com.quadcap.sql.StmtRenameTable.oldName, com.quadcap.sql.StmtRenameTable.redo(), and com.quadcap.sql.StmtRenameTable.rename().

Referenced by com.quadcap.sql.StmtRenameTable.redo().

void com.quadcap.sql.StmtRenameTable.rename Session  session,
String  oldN,
String  newN
throws IOException, SQLException
 

Definition at line 97 of file StmtRenameTable.java.

References com.quadcap.sql.Table.getConstraint(), com.quadcap.sql.ForeignKeyConstraint.getFTableName(), com.quadcap.sql.Table.getNumConstraints(), com.quadcap.sql.Database.getRelation(), com.quadcap.sql.Database.getViews(), com.quadcap.sql.StmtRenameTable.rename(), com.quadcap.sql.StmtRenameTable.renameForeignKeys(), com.quadcap.sql.Database.renameRelation(), com.quadcap.sql.StmtRenameTable.renameView(), and com.quadcap.sql.Database.updateRelation().

Referenced by com.quadcap.sql.StmtRenameTable.redo(), com.quadcap.sql.StmtRenameTable.rename(), and com.quadcap.sql.StmtRenameTable.undo().

void com.quadcap.sql.StmtRenameTable.renameForeignKeys Session  session,
String  tableName,
String  oldN,
String  newN
throws IOException, SQLException [package]
 

Definition at line 139 of file StmtRenameTable.java.

References com.quadcap.sql.Table.getConstraint(), com.quadcap.sql.ForeignKeyConstraint.getFTableName(), com.quadcap.sql.Table.getNumConstraints(), com.quadcap.sql.Database.getRelation(), com.quadcap.sql.StmtRenameTable.renameForeignKeys(), com.quadcap.sql.ForeignKeyConstraint.resetColumns(), com.quadcap.sql.ForeignKeyConstraint.setFTableName(), and com.quadcap.sql.Database.updateRelation().

Referenced by com.quadcap.sql.StmtRenameTable.rename(), and com.quadcap.sql.StmtRenameTable.renameForeignKeys().

void com.quadcap.sql.StmtRenameTable.renameView Session  session,
String  viewName,
String  oldN,
String  newN
throws IOException, SQLException [package]
 

Definition at line 185 of file StmtRenameTable.java.

References com.quadcap.sql.Database.getRelation(), com.quadcap.sql.View.getViewExpression(), com.quadcap.sql.StmtRenameTable.renameView(), com.quadcap.sql.Database.updateRelation(), and com.quadcap.sql.StmtRenameTable.RenameTableVisitor.visit().

Referenced by com.quadcap.sql.StmtRenameTable.rename(), and com.quadcap.sql.StmtRenameTable.renameView().

void com.quadcap.sql.StmtRenameTable.setExtern Extern  extern  ) 
 

Definition at line 231 of file StmtRenameTable.java.

References com.quadcap.sql.StmtRenameTable.setExtern().

Referenced by com.quadcap.sql.StmtRenameTable.setExtern().

String com.quadcap.sql.StmtRenameTable.toString  ) 
 

Return a displayable representation for debugging.

Definition at line 219 of file StmtRenameTable.java.

References com.quadcap.sql.StmtRenameTable.newName, and com.quadcap.sql.StmtRenameTable.oldName.

void com.quadcap.sql.StmtRenameTable.undo Session  session  )  throws IOException, SQLException [virtual]
 

Do/redo this step.

Implements com.quadcap.sql.LogStep.

Definition at line 93 of file StmtRenameTable.java.

References com.quadcap.sql.StmtRenameTable.newName, com.quadcap.sql.StmtRenameTable.oldName, com.quadcap.sql.StmtRenameTable.rename(), and com.quadcap.sql.StmtRenameTable.undo().

Referenced by com.quadcap.sql.StmtRenameTable.undo().

void com.quadcap.sql.StmtRenameTable.writeExternal ObjectOutput  out  )  throws IOException
 

Definition at line 210 of file StmtRenameTable.java.

References com.quadcap.sql.StmtRenameTable.newName, com.quadcap.sql.StmtRenameTable.oldName, and com.quadcap.sql.StmtRenameTable.writeExternal().

Referenced by com.quadcap.sql.StmtRenameTable.writeExternal().


Member Data Documentation

Extern com.quadcap.sql.StmtRenameTable.extern [static, package]
 

Definition at line 230 of file StmtRenameTable.java.

String com.quadcap.sql.StmtRenameTable.newName [package]
 

Definition at line 72 of file StmtRenameTable.java.

Referenced by com.quadcap.sql.StmtRenameTable.execute(), com.quadcap.sql.StmtRenameTable.readExternal(), com.quadcap.sql.StmtRenameTable.redo(), com.quadcap.sql.StmtRenameTable.toString(), com.quadcap.sql.StmtRenameTable.undo(), and com.quadcap.sql.StmtRenameTable.writeExternal().

String com.quadcap.sql.StmtRenameTable.oldName [package]
 

Definition at line 71 of file StmtRenameTable.java.

Referenced by com.quadcap.sql.StmtRenameTable.execute(), com.quadcap.sql.StmtRenameTable.readExternal(), com.quadcap.sql.StmtRenameTable.redo(), com.quadcap.sql.StmtRenameTable.toString(), com.quadcap.sql.StmtRenameTable.undo(), and com.quadcap.sql.StmtRenameTable.writeExternal().

Relation com.quadcap.sql.StmtRenameTable.r [package]
 

Definition at line 73 of file StmtRenameTable.java.