Quadcap Embeddable Database

com.quadcap.sql.meta.MetaColumns Class Reference

Inheritance diagram for com.quadcap.sql.meta.MetaColumns:

com.quadcap.sql.meta.MetaCursor 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 List of all members.

Detailed Description

A Cursor supporting the DatabaseMetaData.getColumns() operation.

Author:
Stan Bailes

Definition at line 73 of file MetaColumns.java.

Public Member Functions

 MetaColumns (Session session, Expression predicate) throws SQLException
int[] getSortColumns ()

Package Functions

void doTable (Table t) throws SQLException
Row doColumn (Table t, Column col) throws SQLException

Static Package Attributes

Column[] cols
int[] sortColumns = { 2, 3, 17 }


Constructor & Destructor Documentation

com.quadcap.sql.meta.MetaColumns.MetaColumns Session  session,
Expression  predicate
throws SQLException
 

Definition at line 97 of file MetaColumns.java.

References com.quadcap.sql.meta.MetaColumns.cols, com.quadcap.sql.meta.MetaColumns.doTable(), com.quadcap.sql.Session.getDatabase(), com.quadcap.sql.Database.getRelation(), com.quadcap.sql.Database.getRelationNameIterator(), com.quadcap.sql.Session.getTableWriteLock(), and com.quadcap.sql.StaticCursor.sort().


Member Function Documentation

Row com.quadcap.sql.meta.MetaColumns.doColumn Table  t,
Column  col
throws SQLException [package]
 

Definition at line 141 of file MetaColumns.java.

References com.quadcap.sql.meta.MetaColumns.doColumn(), com.quadcap.sql.types.Type.getJDBCType(), com.quadcap.sql.types.Type.getPrecision(), com.quadcap.sql.types.Type.getScale(), com.quadcap.sql.types.Type.getTypeName(), com.quadcap.sql.Row.set(), and com.quadcap.sql.Expression.toString().

Referenced by com.quadcap.sql.meta.MetaColumns.doColumn(), and com.quadcap.sql.meta.MetaColumns.doTable().

void com.quadcap.sql.meta.MetaColumns.doTable Table  t  )  throws SQLException [package]
 

Definition at line 131 of file MetaColumns.java.

References com.quadcap.sql.meta.MetaColumns.doColumn(), and com.quadcap.sql.meta.MetaColumns.doTable().

Referenced by com.quadcap.sql.meta.MetaColumns.doTable(), and com.quadcap.sql.meta.MetaColumns.MetaColumns().

int [] com.quadcap.sql.meta.MetaColumns.getSortColumns  ) 
 

Reimplemented from com.quadcap.sql.StaticCursor.

Definition at line 127 of file MetaColumns.java.

References com.quadcap.sql.meta.MetaColumns.sortColumns.


Member Data Documentation

Column [] com.quadcap.sql.meta.MetaColumns.cols [static, package]
 

Initial value:

{ new Column("TABLE_CAT", typeString), new Column("TABLE_SCHEM", typeString), new Column("TABLE_NAME", typeString), new Column("COLUMN_NAME", typeString), new Column("DATA_TYPE", typeShort), new Column("TYPE_NAME", typeString), new Column("COLUMN_SIZE", typeInt), new Column("BUFFER_LENGTH", typeAny), new Column("DECIMAL_DIGITS", typeInt), new Column("NUM_PREC_RADIX", typeInt), new Column("NULLABLE", typeInt), new Column("REMARKS", typeString), new Column("COLUMN_DEF", typeString), new Column("SQL_DATA_TYPE", typeInt), new Column("SQL_DATETIME_SUB", typeInt), new Column("CHAR_OCTET_LENGTH", typeInt), new Column("ORDINAL_POSITION", typeInt), new Column("IS_NULLABLE", typeString) }

Definition at line 74 of file MetaColumns.java.

Referenced by com.quadcap.sql.meta.MetaColumns.MetaColumns().

int [] com.quadcap.sql.meta.MetaColumns.sortColumns = { 2, 3, 17 } [static, package]
 

Definition at line 95 of file MetaColumns.java.

Referenced by com.quadcap.sql.meta.MetaColumns.getSortColumns().