Quadcap Embeddable Database

com.quadcap.sql.DropColumn Class Reference

Inheritance diagram for com.quadcap.sql.DropColumn:

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

Detailed Description

Log step to add a column to a table, supplying default values as necessary.

Author:
Stan Bailes

Definition at line 75 of file DropColumn.java.

Public Member Functions

 DropColumn ()
 Default constructor.

 DropColumn (Session session, Table table, Column column)
 Explicit constructor from table and column.

void redo (Session session) throws IOException, SQLException
 LogStep.redo(), our job is to remove the column definition from the schema.

void undo (Session session) throws IOException, SQLException
 LogStep.undo(), our job is to update the table's definition to include the new column.

void prepare (Session session) throws IOException, SQLException
 I'm ready.

void readExternal (ObjectInput in) throws IOException, ClassNotFoundException
 Read me from a stream.

void writeExternal (ObjectOutput out) throws IOException
 Write me to a stream.

String toString ()
 Return a string representation for display/debugging purposes.

void setExtern (Extern extern)
Extern getExtern ()

Package Functions

Table getTable (Database db) throws IOException
 Lazy table accessor.


Package Attributes

transient Table table
Column column
String tableName = null

Static Package Attributes

Extern extern
 My class's Extern object (see com.quadcap.sql.io.Extern).


Constructor & Destructor Documentation

com.quadcap.sql.DropColumn.DropColumn  ) 
 

Default constructor.

Definition at line 84 of file DropColumn.java.

com.quadcap.sql.DropColumn.DropColumn Session  session,
Table  table,
Column  column
 

Explicit constructor from table and column.

Definition at line 89 of file DropColumn.java.

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


Member Function Documentation

Extern com.quadcap.sql.DropColumn.getExtern  ) 
 

Definition at line 174 of file DropColumn.java.

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

Lazy table accessor.

Definition at line 99 of file DropColumn.java.

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

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

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

I'm ready.

Reimplemented from com.quadcap.sql.LogStep.

Definition at line 132 of file DropColumn.java.

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

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

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

Read me from a stream.

Definition at line 138 of file DropColumn.java.

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

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

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

LogStep.redo(), our job is to remove the column definition from the schema.

Implements com.quadcap.sql.LogStep.

Definition at line 110 of file DropColumn.java.

References com.quadcap.sql.DropColumn.column, com.quadcap.sql.Table.deleteColumn(), com.quadcap.sql.Column.getColumn(), com.quadcap.sql.TupleImpl.getColumn(), com.quadcap.sql.Column.getName(), com.quadcap.sql.DropColumn.redo(), com.quadcap.sql.DropColumn.table, and com.quadcap.sql.Database.updateRelation().

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

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

Definition at line 173 of file DropColumn.java.

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

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

String com.quadcap.sql.DropColumn.toString  ) 
 

Return a string representation for display/debugging purposes.

Definition at line 159 of file DropColumn.java.

References com.quadcap.sql.DropColumn.column, com.quadcap.sql.DropColumn.tableName, and com.quadcap.sql.Column.toString().

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

LogStep.undo(), our job is to update the table's definition to include the new column.

Implements com.quadcap.sql.LogStep.

Definition at line 122 of file DropColumn.java.

References com.quadcap.sql.Table.addColumn(), com.quadcap.sql.DropColumn.column, com.quadcap.sql.Column.getColumn(), com.quadcap.sql.DropColumn.table, com.quadcap.sql.DropColumn.undo(), and com.quadcap.sql.Database.updateRelation().

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

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

Write me to a stream.

Definition at line 149 of file DropColumn.java.

References com.quadcap.sql.DropColumn.column, com.quadcap.sql.DropColumn.tableName, and com.quadcap.sql.DropColumn.writeExternal().

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


Member Data Documentation

Column com.quadcap.sql.DropColumn.column [package]
 

Definition at line 78 of file DropColumn.java.

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

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

My class's Extern object (see com.quadcap.sql.io.Extern).

Definition at line 172 of file DropColumn.java.

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

Definition at line 76 of file DropColumn.java.

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

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

Definition at line 79 of file DropColumn.java.

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