Quadcap Embeddable Database

com.quadcap.sql.AlterColumn Class Reference

Inheritance diagram for com.quadcap.sql.AlterColumn:

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

Detailed Description

Log Step to alter the definition of a table column.

Author:
Stan Bailes

Definition at line 57 of file AlterColumn.java.

Public Member Functions

 AlterColumn ()
 Default constructor.

 AlterColumn (Session session, Table table, String columnName, Expression newDefault)
 Explicit constructor from table, column name and new default value.

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

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

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 ()
Extern getExtern ()
void setExtern (Extern extern)

Package Functions

Table getTable (Database db) throws IOException

Package Attributes

transient Table table
transient Column column
String columnName = null
String tableName = null
Expression oldDefault = null
Expression newDefault = null
 Extern = null


Constructor & Destructor Documentation

com.quadcap.sql.AlterColumn.AlterColumn  ) 
 

Default constructor.

Definition at line 69 of file AlterColumn.java.

com.quadcap.sql.AlterColumn.AlterColumn Session  session,
Table  table,
String  columnName,
Expression  newDefault
 

Explicit constructor from table, column name and new default value.

Definition at line 74 of file AlterColumn.java.

References com.quadcap.sql.TupleImpl.getName().


Member Function Documentation

Extern com.quadcap.sql.AlterColumn.getExtern  ) 
 

Definition at line 144 of file AlterColumn.java.

Table com.quadcap.sql.AlterColumn.getTable Database  db  )  throws IOException [package]
 

Definition at line 83 of file AlterColumn.java.

References com.quadcap.sql.AlterColumn.getTable(), com.quadcap.sql.AlterColumn.table, and com.quadcap.sql.AlterColumn.tableName.

Referenced by com.quadcap.sql.AlterColumn.getTable().

void com.quadcap.sql.AlterColumn.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 105 of file AlterColumn.java.

References com.quadcap.sql.AlterColumn.column, com.quadcap.sql.AlterColumn.columnName, com.quadcap.sql.TupleImpl.getColumn(), com.quadcap.sql.Column.getDefault(), com.quadcap.sql.AlterColumn.oldDefault, com.quadcap.sql.AlterColumn.prepare(), and com.quadcap.sql.AlterColumn.table.

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

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

Definition at line 112 of file AlterColumn.java.

References com.quadcap.sql.AlterColumn.readExternal().

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

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

Do/redo this step.

Implements com.quadcap.sql.LogStep.

Definition at line 98 of file AlterColumn.java.

References com.quadcap.sql.AlterColumn.column, com.quadcap.sql.AlterColumn.newDefault, com.quadcap.sql.AlterColumn.redo(), com.quadcap.sql.Column.setDefault(), com.quadcap.sql.AlterColumn.table, and com.quadcap.sql.Database.updateRelation().

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

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

Definition at line 145 of file AlterColumn.java.

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

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

String com.quadcap.sql.AlterColumn.toString  ) 
 

Definition at line 131 of file AlterColumn.java.

References com.quadcap.sql.AlterColumn.columnName, com.quadcap.sql.AlterColumn.newDefault, and com.quadcap.sql.AlterColumn.tableName.

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

Do/redo this step.

Implements com.quadcap.sql.LogStep.

Definition at line 90 of file AlterColumn.java.

References com.quadcap.sql.AlterColumn.column, com.quadcap.sql.AlterColumn.columnName, com.quadcap.sql.TupleImpl.getColumn(), com.quadcap.sql.AlterColumn.oldDefault, com.quadcap.sql.Column.setDefault(), com.quadcap.sql.AlterColumn.table, com.quadcap.sql.AlterColumn.undo(), and com.quadcap.sql.Database.updateRelation().

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

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

Definition at line 122 of file AlterColumn.java.

References com.quadcap.sql.AlterColumn.columnName, com.quadcap.sql.AlterColumn.newDefault, com.quadcap.sql.AlterColumn.oldDefault, com.quadcap.sql.AlterColumn.tableName, and com.quadcap.sql.AlterColumn.writeExternal().

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


Member Data Documentation

transient Column com.quadcap.sql.AlterColumn.column [package]
 

Definition at line 59 of file AlterColumn.java.

Referenced by com.quadcap.sql.AlterColumn.prepare(), com.quadcap.sql.AlterColumn.redo(), and com.quadcap.sql.AlterColumn.undo().

String com.quadcap.sql.AlterColumn.columnName = null [package]
 

Definition at line 61 of file AlterColumn.java.

Referenced by com.quadcap.sql.AlterColumn.prepare(), com.quadcap.sql.AlterColumn.toString(), com.quadcap.sql.AlterColumn.undo(), and com.quadcap.sql.AlterColumn.writeExternal().

com.quadcap.sql.AlterColumn.Extern = null [package]
 

Definition at line 143 of file AlterColumn.java.

Expression com.quadcap.sql.AlterColumn.newDefault = null [package]
 

Definition at line 64 of file AlterColumn.java.

Referenced by com.quadcap.sql.AlterColumn.redo(), com.quadcap.sql.AlterColumn.toString(), and com.quadcap.sql.AlterColumn.writeExternal().

Expression com.quadcap.sql.AlterColumn.oldDefault = null [package]
 

Definition at line 63 of file AlterColumn.java.

Referenced by com.quadcap.sql.AlterColumn.prepare(), com.quadcap.sql.AlterColumn.undo(), and com.quadcap.sql.AlterColumn.writeExternal().

transient Table com.quadcap.sql.AlterColumn.table [package]
 

Definition at line 58 of file AlterColumn.java.

Referenced by com.quadcap.sql.AlterColumn.getTable(), com.quadcap.sql.AlterColumn.prepare(), com.quadcap.sql.AlterColumn.redo(), and com.quadcap.sql.AlterColumn.undo().

String com.quadcap.sql.AlterColumn.tableName = null [package]
 

Definition at line 62 of file AlterColumn.java.

Referenced by com.quadcap.sql.AlterColumn.getTable(), com.quadcap.sql.AlterColumn.toString(), and com.quadcap.sql.AlterColumn.writeExternal().