Quadcap Embeddable Database

com.quadcap.sql.StaticCursor Class Reference

Inheritance diagram for com.quadcap.sql.StaticCursor:

com.quadcap.sql.CursorImpl Externalizable com.quadcap.sql.TupleImpl com.quadcap.sql.Cursor com.quadcap.sql.Tuple Externalizable com.quadcap.sql.Tuple com.quadcap.sql.meta.MetaCursor com.quadcap.sql.meta.MetaBestRowId com.quadcap.sql.meta.MetaColumns com.quadcap.sql.meta.MetaCrossReference com.quadcap.sql.meta.MetaIndexInfo com.quadcap.sql.meta.MetaPrimaryKeys com.quadcap.sql.meta.MetaSchemas com.quadcap.sql.meta.MetaTables com.quadcap.sql.meta.MetaTableTypes com.quadcap.sql.meta.MetaTypes List of all members.

Detailed Description

Cursor implementation of VALUES clause.

Contains either a row or a Vector of rows.

Author:
Stan Bailes

Definition at line 64 of file StaticCursor.java.

Public Member Functions

 StaticCursor (Session session, Tuple tuple, Row row)
 Constructor for a static cursor from a tuple and single row.

 StaticCursor (Session session, Vector v)
 Constructor for a static cursor from a vector of rows.

void addRow (Row row)
 Add a row to the cursor's row set.

Row getRow ()
 Return the current row.

void updateRow (Row row) throws SQLException
 Static cursors aren't updateable.

void deleteRow () throws SQLException
 Static cursors aren't updateable.

Column getColumn (int col) throws SQLException
 Return the specified column.

Column getColumn (String columnName) throws SQLException
 Return the specified column.

Value get (String columnName) throws SQLException
 Get the value for the specified column.

void put (String columnName, Value v) throws SQLException
 Put a new value into the current row for the specified column (Who calls this? We're not supposed to be writable!!!).

int getColumnCount () throws SQLException
 Return the column count.

boolean isWritable (int column)
 Static cursors don't allow column update.

long size () throws SQLException
 Return the number of rows in this cursor.

boolean absolute (int row) throws SQLException
 Position the cursor to the specified absolute row.

void beforeFirst () throws SQLException
 Position the cursor before the first row.

void afterLast () throws SQLException
 Position the cursor after the last row.

boolean next ()
 Move the cursor to the next row and return true if the cursor is positioned on a valid row.

boolean prev ()
 Move the cursor to the previous row and return true if the cursor is positioned on a valid row.

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

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

void close ()
 Close.

int[] getSortColumns ()
Comparator getComparator ()
void sort () throws ValueException, SQLException
void updateRow (int pos, Row row)
void reset ()

Package Attributes

Tuple tuple = null
Vector v
Row currentRow = null
int pos = 0


Constructor & Destructor Documentation

com.quadcap.sql.StaticCursor.StaticCursor Session  session,
Tuple  tuple,
Row  row
 

Constructor for a static cursor from a tuple and single row.

Definition at line 73 of file StaticCursor.java.

References com.quadcap.sql.StaticCursor.v.

com.quadcap.sql.StaticCursor.StaticCursor Session  session,
Vector  v
 

Constructor for a static cursor from a vector of rows.

Definition at line 83 of file StaticCursor.java.


Member Function Documentation

boolean com.quadcap.sql.StaticCursor.absolute int  row  )  throws SQLException
 

Position the cursor to the specified absolute row.

The first row is row '1', and the last row is '-1', as in JDBC.

Reimplemented from com.quadcap.sql.CursorImpl.

Definition at line 194 of file StaticCursor.java.

References com.quadcap.sql.StaticCursor.absolute(), com.quadcap.sql.StaticCursor.currentRow, and com.quadcap.sql.StaticCursor.v.

Referenced by com.quadcap.sql.StaticCursor.absolute(), com.quadcap.sql.IndexCursor.makeValues(), and com.quadcap.sql.meta.MetaCursor.rowMatch().

void com.quadcap.sql.StaticCursor.addRow Row  row  ) 
 

Add a row to the cursor's row set.

Definition at line 91 of file StaticCursor.java.

References com.quadcap.sql.StaticCursor.addRow(), and com.quadcap.sql.StaticCursor.v.

Referenced by com.quadcap.sql.StaticCursor.addRow().

void com.quadcap.sql.StaticCursor.afterLast  )  throws SQLException [virtual]
 

Position the cursor after the last row.

Implements com.quadcap.sql.CursorImpl.

Definition at line 218 of file StaticCursor.java.

References com.quadcap.sql.StaticCursor.pos, and com.quadcap.sql.StaticCursor.v.

void com.quadcap.sql.StaticCursor.beforeFirst  )  throws SQLException [virtual]
 

Position the cursor before the first row.

Implements com.quadcap.sql.CursorImpl.

Definition at line 211 of file StaticCursor.java.

References com.quadcap.sql.StaticCursor.pos.

void com.quadcap.sql.StaticCursor.close  )  [virtual]
 

Close.

Implements com.quadcap.sql.CursorImpl.

Definition at line 267 of file StaticCursor.java.

References com.quadcap.sql.StaticCursor.currentRow, com.quadcap.sql.StaticCursor.tuple, and com.quadcap.sql.StaticCursor.v.

void com.quadcap.sql.StaticCursor.deleteRow  )  throws SQLException [virtual]
 

Static cursors aren't updateable.

Implements com.quadcap.sql.CursorImpl.

Definition at line 112 of file StaticCursor.java.

Value com.quadcap.sql.StaticCursor.get String  columnName  )  throws SQLException
 

Get the value for the specified column.

Definition at line 147 of file StaticCursor.java.

References com.quadcap.sql.StaticCursor.currentRow, com.quadcap.sql.StaticCursor.get(), com.quadcap.sql.Column.getColumn(), and com.quadcap.sql.Row.item().

Referenced by com.quadcap.sql.IndexCursor.doOneBound(), com.quadcap.sql.StaticCursor.get(), and com.quadcap.sql.IndexCursor.getCursorRange().

Column com.quadcap.sql.StaticCursor.getColumn String  columnName  )  throws SQLException
 

Return the specified column.

Static cursors may or may not have tuple information. If they do, use the tuple information directly, otherwise default to the superclass (TupleImpl) implementation of getColumn.

Reimplemented from com.quadcap.sql.CursorImpl.

Definition at line 137 of file StaticCursor.java.

References com.quadcap.sql.Tuple.getColumn(), com.quadcap.sql.Column.getColumn(), and com.quadcap.sql.StaticCursor.tuple.

Column com.quadcap.sql.StaticCursor.getColumn int  col  )  throws SQLException
 

Return the specified column.

Static cursors may or may not have tuple information. If they do, use the tuple information directly, otherwise default to the superclass (TupleImpl) implementation of getColumn.

Reimplemented from com.quadcap.sql.TupleImpl.

Definition at line 123 of file StaticCursor.java.

References com.quadcap.sql.Tuple.getColumn(), com.quadcap.sql.StaticCursor.getColumn(), and com.quadcap.sql.StaticCursor.tuple.

Referenced by com.quadcap.sql.StaticCursor.getColumn().

int com.quadcap.sql.StaticCursor.getColumnCount  )  throws SQLException
 

Return the column count.

Reimplemented from com.quadcap.sql.TupleImpl.

Definition at line 169 of file StaticCursor.java.

References com.quadcap.sql.Tuple.getColumnCount(), com.quadcap.sql.Row.size(), com.quadcap.sql.StaticCursor.tuple, and com.quadcap.sql.StaticCursor.v.

Comparator com.quadcap.sql.StaticCursor.getComparator  ) 
 

Definition at line 277 of file StaticCursor.java.

References com.quadcap.sql.StaticCursor.getSortColumns(), and com.quadcap.sql.Row.item().

Referenced by com.quadcap.sql.StaticCursor.sort().

Row com.quadcap.sql.StaticCursor.getRow  )  [virtual]
 

Return the current row.

Implements com.quadcap.sql.CursorImpl.

Definition at line 98 of file StaticCursor.java.

References com.quadcap.sql.StaticCursor.currentRow.

Referenced by com.quadcap.sql.IndexCursor.reset().

int [] com.quadcap.sql.StaticCursor.getSortColumns  ) 
 

Reimplemented in com.quadcap.sql.meta.MetaBestRowId, com.quadcap.sql.meta.MetaColumns, com.quadcap.sql.meta.MetaCrossReference, com.quadcap.sql.meta.MetaIndexInfo, com.quadcap.sql.meta.MetaPrimaryKeys, com.quadcap.sql.meta.MetaSchemas, com.quadcap.sql.meta.MetaTables, com.quadcap.sql.meta.MetaTableTypes, and com.quadcap.sql.meta.MetaTypes.

Definition at line 273 of file StaticCursor.java.

Referenced by com.quadcap.sql.StaticCursor.getComparator().

boolean com.quadcap.sql.StaticCursor.isWritable int  column  )  [virtual]
 

Static cursors don't allow column update.

Implements com.quadcap.sql.CursorImpl.

Definition at line 183 of file StaticCursor.java.

References com.quadcap.sql.StaticCursor.isWritable().

Referenced by com.quadcap.sql.StaticCursor.isWritable().

boolean com.quadcap.sql.StaticCursor.next  )  [virtual]
 

Move the cursor to the next row and return true if the cursor is positioned on a valid row.

Implements com.quadcap.sql.CursorImpl.

Definition at line 226 of file StaticCursor.java.

References com.quadcap.sql.StaticCursor.currentRow, com.quadcap.sql.StaticCursor.pos, and com.quadcap.sql.StaticCursor.v.

Referenced by com.quadcap.sql.CheckConstraint.checkInsert(), and com.quadcap.sql.View.checkRow().

boolean com.quadcap.sql.StaticCursor.prev  ) 
 

Move the cursor to the previous row and return true if the cursor is positioned on a valid row.

Reimplemented from com.quadcap.sql.CursorImpl.

Definition at line 238 of file StaticCursor.java.

References com.quadcap.sql.StaticCursor.currentRow, com.quadcap.sql.StaticCursor.pos, and com.quadcap.sql.StaticCursor.v.

void com.quadcap.sql.StaticCursor.put String  columnName,
Value  v
throws SQLException
 

Put a new value into the current row for the specified column (Who calls this? We're not supposed to be writable!!!).

Definition at line 159 of file StaticCursor.java.

References com.quadcap.sql.StaticCursor.currentRow, com.quadcap.sql.Column.getColumn(), com.quadcap.sql.StaticCursor.put(), com.quadcap.sql.Row.set(), and com.quadcap.sql.StaticCursor.v.

Referenced by com.quadcap.sql.IndexCursor.doOneBound(), com.quadcap.sql.IndexCursor.getCursorRange(), and com.quadcap.sql.StaticCursor.put().

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

Read me from a stream.

Reimplemented from com.quadcap.sql.TupleImpl.

Definition at line 249 of file StaticCursor.java.

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

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

void com.quadcap.sql.StaticCursor.reset  ) 
 

Definition at line 325 of file StaticCursor.java.

References com.quadcap.sql.StaticCursor.pos.

long com.quadcap.sql.StaticCursor.size  )  throws SQLException
 

Return the number of rows in this cursor.

Implements com.quadcap.sql.Cursor.

Definition at line 188 of file StaticCursor.java.

References com.quadcap.sql.StaticCursor.v.

void com.quadcap.sql.StaticCursor.sort  )  throws ValueException, SQLException
 

Definition at line 306 of file StaticCursor.java.

References com.quadcap.sql.StaticCursor.getComparator(), and com.quadcap.sql.StaticCursor.v.

Referenced by com.quadcap.sql.meta.MetaBestRowId.MetaBestRowId(), com.quadcap.sql.meta.MetaColumns.MetaColumns(), com.quadcap.sql.meta.MetaCrossReference.MetaCrossReference(), com.quadcap.sql.meta.MetaIndexInfo.MetaIndexInfo(), com.quadcap.sql.meta.MetaPrimaryKeys.MetaPrimaryKeys(), com.quadcap.sql.meta.MetaSchemas.MetaSchemas(), com.quadcap.sql.meta.MetaTables.MetaTables(), com.quadcap.sql.meta.MetaTableTypes.MetaTableTypes(), and com.quadcap.sql.meta.MetaTypes.MetaTypes().

void com.quadcap.sql.StaticCursor.updateRow int  pos,
Row  row
 

Definition at line 321 of file StaticCursor.java.

References com.quadcap.sql.StaticCursor.v.

void com.quadcap.sql.StaticCursor.updateRow Row  row  )  throws SQLException [virtual]
 

Static cursors aren't updateable.

Implements com.quadcap.sql.CursorImpl.

Definition at line 105 of file StaticCursor.java.

References com.quadcap.sql.StaticCursor.updateRow().

Referenced by com.quadcap.sql.meta.MetaCursor.rowMatch(), and com.quadcap.sql.StaticCursor.updateRow().

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

Write me to a stream.

Reimplemented from com.quadcap.sql.TupleImpl.

Definition at line 259 of file StaticCursor.java.

References com.quadcap.sql.StaticCursor.pos, com.quadcap.sql.StaticCursor.v, and com.quadcap.sql.StaticCursor.writeExternal().

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


Member Data Documentation

Row com.quadcap.sql.StaticCursor.currentRow = null [package]
 

Definition at line 67 of file StaticCursor.java.

Referenced by com.quadcap.sql.StaticCursor.absolute(), com.quadcap.sql.StaticCursor.close(), com.quadcap.sql.StaticCursor.get(), com.quadcap.sql.StaticCursor.getRow(), com.quadcap.sql.StaticCursor.next(), com.quadcap.sql.StaticCursor.prev(), and com.quadcap.sql.StaticCursor.put().

int com.quadcap.sql.StaticCursor.pos = 0 [package]
 

Definition at line 68 of file StaticCursor.java.

Referenced by com.quadcap.sql.StaticCursor.afterLast(), com.quadcap.sql.StaticCursor.beforeFirst(), com.quadcap.sql.StaticCursor.next(), com.quadcap.sql.StaticCursor.prev(), com.quadcap.sql.StaticCursor.reset(), and com.quadcap.sql.StaticCursor.writeExternal().

Tuple com.quadcap.sql.StaticCursor.tuple = null [package]
 

Definition at line 65 of file StaticCursor.java.

Referenced by com.quadcap.sql.StaticCursor.close(), com.quadcap.sql.StaticCursor.getColumn(), and com.quadcap.sql.StaticCursor.getColumnCount().

Vector com.quadcap.sql.StaticCursor.v [package]
 

Definition at line 66 of file StaticCursor.java.

Referenced by com.quadcap.sql.StaticCursor.absolute(), com.quadcap.sql.StaticCursor.addRow(), com.quadcap.sql.StaticCursor.afterLast(), com.quadcap.sql.StaticCursor.close(), com.quadcap.sql.StaticCursor.getColumnCount(), com.quadcap.sql.StaticCursor.next(), com.quadcap.sql.StaticCursor.prev(), com.quadcap.sql.StaticCursor.put(), com.quadcap.sql.StaticCursor.size(), com.quadcap.sql.StaticCursor.sort(), com.quadcap.sql.StaticCursor.StaticCursor(), com.quadcap.sql.StaticCursor.updateRow(), and com.quadcap.sql.StaticCursor.writeExternal().