Quadcap Embeddable Database

com.quadcap.sql.AddConstraint Class Reference

Inheritance diagram for com.quadcap.sql.AddConstraint:

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

Detailed Description

Log step to add a constraint to a table.

Author:
Stan Bailes

Definition at line 57 of file AddConstraint.java.

Public Member Functions

 AddConstraint ()
 Default constructor.

 AddConstraint (Session session, Table table, Constraint constraint, boolean global)
 Explicit constructor: {table, constraint, global flag}.

 AddConstraint (Session session, Table table, Constraint constraint)
 Constructor for a non-global constraint.

void undo (Session session) throws IOException, SQLException
 LogStep.undo(): delete the constraint; perform any constraint-specified cleanup, and remove the constraint from the table.

void redo (Session session) throws IOException, SQLException
 LogStep.redo(): add the constrtaint, perform any constraint-specific initialization, and update the table with the new constraint.

void prepare (Session session) throws IOException, SQLException
 LogStep.prepare(): A good constraint prepares his table, anyway.

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

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

void setExtern (Extern extern)
Extern getExtern ()
String toString ()

Package Functions

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


Package Attributes

transient Table table
Constraint constraint
String tableName = null
boolean global

Static Package Attributes

Extern extern
 My class's Extern object.


Constructor & Destructor Documentation

com.quadcap.sql.AddConstraint.AddConstraint  ) 
 

Default constructor.

Definition at line 67 of file AddConstraint.java.

com.quadcap.sql.AddConstraint.AddConstraint Session  session,
Table  table,
Constraint  constraint,
boolean  global
 

Explicit constructor: {table, constraint, global flag}.

Definition at line 72 of file AddConstraint.java.

References com.quadcap.sql.TupleImpl.getName(), and com.quadcap.sql.Table.nameConstraint().

com.quadcap.sql.AddConstraint.AddConstraint Session  session,
Table  table,
Constraint  constraint
 

Constructor for a non-global constraint.

Definition at line 85 of file AddConstraint.java.


Member Function Documentation

Extern com.quadcap.sql.AddConstraint.getExtern  ) 
 

Definition at line 165 of file AddConstraint.java.

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

Lazy table accessor.

Definition at line 92 of file AddConstraint.java.

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

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

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

LogStep.prepare(): A good constraint prepares his table, anyway.

Reimplemented from com.quadcap.sql.LogStep.

Definition at line 134 of file AddConstraint.java.

References com.quadcap.sql.AddConstraint.constraint, com.quadcap.sql.AddConstraint.prepare(), and com.quadcap.sql.Constraint.setTable().

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

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

Read me from a stream.

Definition at line 141 of file AddConstraint.java.

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

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

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

LogStep.redo(): add the constrtaint, perform any constraint-specific initialization, and update the table with the new constraint.

Implements com.quadcap.sql.LogStep.

Definition at line 122 of file AddConstraint.java.

References com.quadcap.sql.Constraint.add(), com.quadcap.sql.Table.addConstraint(), com.quadcap.sql.Database.addIndex(), com.quadcap.sql.AddConstraint.constraint, com.quadcap.sql.Constraint.getName(), com.quadcap.sql.AddConstraint.redo(), com.quadcap.sql.AddConstraint.table, com.quadcap.sql.AddConstraint.tableName, and com.quadcap.sql.Database.updateRelation().

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

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

Definition at line 164 of file AddConstraint.java.

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

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

String com.quadcap.sql.AddConstraint.toString  ) 
 

Definition at line 168 of file AddConstraint.java.

References com.quadcap.sql.AddConstraint.constraint, com.quadcap.sql.AddConstraint.tableName, and com.quadcap.sql.Constraint.toString().

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

LogStep.undo(): delete the constraint; perform any constraint-specified cleanup, and remove the constraint from the table.

Implements com.quadcap.sql.LogStep.

Definition at line 103 of file AddConstraint.java.

References com.quadcap.sql.AddConstraint.constraint, com.quadcap.sql.Table.deleteConstraint(), com.quadcap.sql.Database.deleteIndex(), com.quadcap.sql.Table.getConstraint(), com.quadcap.sql.Constraint.getName(), com.quadcap.sql.AddConstraint.table, com.quadcap.sql.AddConstraint.undo(), com.quadcap.sql.Constraint.undoAdd(), and com.quadcap.sql.Database.updateRelation().

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

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

Write me to a stream.

Definition at line 153 of file AddConstraint.java.

References com.quadcap.sql.AddConstraint.constraint, com.quadcap.sql.AddConstraint.global, com.quadcap.sql.AddConstraint.tableName, and com.quadcap.sql.AddConstraint.writeExternal().

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


Member Data Documentation

Constraint com.quadcap.sql.AddConstraint.constraint [package]
 

Definition at line 60 of file AddConstraint.java.

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

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

My class's Extern object.

Definition at line 163 of file AddConstraint.java.

boolean com.quadcap.sql.AddConstraint.global [package]
 

Definition at line 62 of file AddConstraint.java.

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

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

Definition at line 58 of file AddConstraint.java.

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

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

Definition at line 61 of file AddConstraint.java.

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