Quadcap Embeddable Database

com.quadcap.sql.AddColumn Class Reference

Inheritance diagram for com.quadcap.sql.AddColumn:

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 74 of file AddColumn.java.

Public Member Functions

 AddColumn ()
 Default constructor.

 AddColumn (Session session, Table table, Column column, int pos)
 Explicit constructor from table and column.

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

void redo (Session session) throws IOException, SQLException
 LogStep.redo(), our job is to add the column and update the table definition to include the new column.

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
int pos = -1

Static Package Attributes

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


Constructor & Destructor Documentation

com.quadcap.sql.AddColumn.AddColumn  ) 
 

Default constructor.

Definition at line 84 of file AddColumn.java.

com.quadcap.sql.AddColumn.AddColumn Session  session,
Table  table,
Column  column,
int  pos
 

Explicit constructor from table and column.

Definition at line 89 of file AddColumn.java.

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


Member Function Documentation

Extern com.quadcap.sql.AddColumn.getExtern  ) 
 

Definition at line 180 of file AddColumn.java.

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

Lazy table accessor.

Definition at line 100 of file AddColumn.java.

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

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

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

Read me from a stream.

Definition at line 137 of file AddColumn.java.

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

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

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

LogStep.redo(), our job is to add the column and update the table definition to include the new column.

Implements com.quadcap.sql.LogStep.

Definition at line 123 of file AddColumn.java.

References com.quadcap.sql.Table.addColumn(), com.quadcap.sql.AddColumn.column, com.quadcap.sql.AddColumn.pos, com.quadcap.sql.AddColumn.redo(), com.quadcap.sql.AddColumn.table, and com.quadcap.sql.Database.updateRelation().

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

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

Definition at line 179 of file AddColumn.java.

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

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

String com.quadcap.sql.AddColumn.toString  ) 
 

Return a string representation for display/debugging purposes.

Definition at line 160 of file AddColumn.java.

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

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

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

Implements com.quadcap.sql.LogStep.

Definition at line 111 of file AddColumn.java.

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

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

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

Write me to a stream.

Definition at line 149 of file AddColumn.java.

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

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


Member Data Documentation

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

Definition at line 77 of file AddColumn.java.

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

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

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

Definition at line 178 of file AddColumn.java.

int com.quadcap.sql.AddColumn.pos = -1 [package]
 

Definition at line 79 of file AddColumn.java.

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

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

Definition at line 75 of file AddColumn.java.

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

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

Definition at line 78 of file AddColumn.java.

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