Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members  

sosc::DTOResultSet Class Reference

List of all members.

Public Methods

 DTOResultSet (ResultSet r) throws SQLException
 DTOResultSet () throws SQLException
int rows ()
void close () throws SQLException
boolean wasNull () throws SQLException
ResultSetMetaData getMetaData () throws SQLException
int findColumn (String columnName) throws SQLException
String getString (int columnIndex) throws SQLException
boolean getBoolean (int columnIndex) throws SQLException
byte getByte (int columnIndex) throws SQLException
short getShort (int columnIndex) throws SQLException
int getInt (int columnIndex) throws SQLException
long getLong (int columnIndex) throws SQLException
float getFloat (int columnIndex) throws SQLException
double getDouble (int columnIndex) throws SQLException
java.sql.Date getDate (int columnIndex) throws SQLException
String getString (String columnName) throws SQLException
boolean getBoolean (String columnName) throws SQLException
byte getByte (String columnName) throws SQLException
short getShort (String columnName) throws SQLException
int getInt (String columnName) throws SQLException
long getLong (String columnName) throws SQLException
float getFloat (String columnName) throws SQLException
double getDouble (String columnName) throws SQLException
java.sql.Date getDate (String columnName) throws SQLException
Object getObject (int columnIndex) throws SQLException
Object getObject (String columnName) throws SQLException
boolean isBeforeFirst () throws SQLException
boolean isAfterLast () throws SQLException
boolean isFirst () throws SQLException
boolean isLast () throws SQLException
void beforeFirst () throws SQLException
void afterLast () throws SQLException
boolean first () throws SQLException
boolean last () throws SQLException
int getRow () throws SQLException
boolean absolute (int row) throws SQLException
boolean relative (int rows) throws SQLException
boolean next () throws SQLException
boolean previous () throws SQLException
void setFetchDirection (int direction) throws SQLException
int getFetchDirection () throws SQLException
void setFetchSize (int rows) throws SQLException
int getFetchSize () throws SQLException
int getType () throws SQLException
int getConcurrency () throws SQLException
boolean rowUpdated () throws SQLException
boolean rowInserted () throws SQLException
boolean rowDeleted () throws SQLException
void updateNull (int columnIndex) throws SQLException
void updateBoolean (int columnIndex, boolean x) throws SQLException
void updateByte (int columnIndex, byte x) throws SQLException
void updateShort (int columnIndex, short x) throws SQLException
void updateInt (int columnIndex, int x) throws SQLException
void updateLong (int columnIndex, long x) throws SQLException
void updateFloat (int columnIndex, float x) throws SQLException
void updateDouble (int columnIndex, double x) throws SQLException
void updateBigDecimal (int columnIndex, BigDecimal x) throws SQLException
void updateString (int columnIndex, String x) throws SQLException
void updateDate (int columnIndex, java.sql.Date x) throws SQLException
void updateTime (int columnIndex, java.sql.Time x) throws SQLException
void updateTimestamp (int columnIndex, java.sql.Timestamp x) throws SQLException
void updateObject (int columnIndex, Object x) throws SQLException
void updateNull (String columnName) throws SQLException
void updateBoolean (String columnName, boolean x) throws SQLException
void updateByte (String columnName, byte x) throws SQLException
void updateShort (String columnName, short x) throws SQLException
void updateInt (String columnName, int x) throws SQLException
void updateLong (String columnName, long x) throws SQLException
void updateFloat (String columnName, float x) throws SQLException
void updateDouble (String columnName, double x) throws SQLException
void updateBigDecimal (String columnName, BigDecimal x) throws SQLException
void updateString (String columnName, String x) throws SQLException
void updateDate (String columnName, java.sql.Date x) throws SQLException
void updateTime (String columnName, java.sql.Time x) throws SQLException
void updateTimestamp (String columnName, java.sql.Timestamp x) throws SQLException
void updateObject (String columnName, Object x) throws SQLException
void insertRow () throws SQLException
void updateRow () throws SQLException
void deleteRow () throws SQLException
void refreshRow () throws SQLException
void cancelRowUpdates () throws SQLException
void moveToInsertRow () throws SQLException
void moveToCurrentRow () throws SQLException
Statement getStatement () throws SQLException
void updateRef (int columnIndex, java.sql.Ref x) throws SQLException
void updateRef (String columnName, java.sql.Ref x) throws SQLException
void updateBlob (int columnIndex, java.sql.Blob x) throws SQLException
void updateBlob (String columnName, java.sql.Blob x) throws SQLException
void updateClob (int columnIndex, java.sql.Clob x) throws SQLException
void updateClob (String columnName, java.sql.Clob x) throws SQLException
void updateArray (int columnIndex, java.sql.Array x) throws SQLException
void updateArray (String columnName, java.sql.Array x) throws SQLException
void updateAsciiStream (String columnName, java.io.InputStream x, int length) throws SQLException
void updateBinaryStream (String columnName, java.io.InputStream x, int length) throws SQLException
void updateCharacterStream (String columnName, java.io.Reader reader, int length) throws SQLException
BigDecimal getBigDecimal (int columnIndex, int scale) throws SQLException
byte[] getBytes (int columnIndex) throws SQLException
java.sql.Time getTime (int columnIndex) throws SQLException
java.sql.Timestamp getTimestamp (int columnIndex) throws SQLException
java.io.InputStream getAsciiStream (int columnIndex) throws SQLException
java.io.InputStream getUnicodeStream (int columnIndex) throws SQLException
java.io.InputStream getBinaryStream (int columnIndex) throws SQLException
BigDecimal getBigDecimal (String columnName, int scale) throws SQLException
byte[] getBytes (String columnName) throws SQLException
java.sql.Time getTime (String columnName) throws SQLException
java.sql.Timestamp getTimestamp (String columnName) throws SQLException
java.io.InputStream getAsciiStream (String columnName) throws SQLException
java.io.InputStream getUnicodeStream (String columnName) throws SQLException
java.io.InputStream getBinaryStream (String columnName) throws SQLException
SQLWarning getWarnings () throws SQLException
void clearWarnings () throws SQLException
String getCursorName () throws SQLException
java.io.Reader getCharacterStream (int columnIndex) throws SQLException
java.io.Reader getCharacterStream (String columnName) throws SQLException
BigDecimal getBigDecimal (int columnIndex) throws SQLException
BigDecimal getBigDecimal (String columnName) throws SQLException
Object getObject (int i, java.util.Map map) throws SQLException
Ref getRef (int i) throws SQLException
Blob getBlob (int i) throws SQLException
Clob getClob (int i) throws SQLException
Array getArray (int i) throws SQLException
Object getObject (String colName, java.util.Map map) throws SQLException
Ref getRef (String colName) throws SQLException
Blob getBlob (String colName) throws SQLException
Clob getClob (String colName) throws SQLException
Array getArray (String colName) throws SQLException
java.sql.Date getDate (int columnIndex, Calendar cal) throws SQLException
java.sql.Date getDate (String columnName, Calendar cal) throws SQLException
java.sql.Time getTime (int columnIndex, Calendar cal) throws SQLException
java.sql.Time getTime (String columnName, Calendar cal) throws SQLException
java.sql.Timestamp getTimestamp (int columnIndex, Calendar cal) throws SQLException
java.sql.Timestamp getTimestamp (String columnName, Calendar cal) throws SQLException
java.net.URL getURL (int columnIndex) throws SQLException
java.net.URL getURL (String columnName) throws SQLException
void updateObject (String columnName, Object x, int scale) throws SQLException
void updateBytes (int columnIndex, byte x[]) throws SQLException
void updateAsciiStream (int columnIndex, java.io.InputStream x, int length) throws SQLException
void updateBinaryStream (int columnIndex, java.io.InputStream x, int length) throws SQLException
void updateCharacterStream (int columnIndex, java.io.Reader x, int length) throws SQLException
void updateObject (int columnIndex, Object x, int scale) throws SQLException
void updateBytes (String columnName, byte x[]) throws SQLException
String toString ()

Public Attributes

boolean inserting = false
boolean lastGetColWasNull = false
DTOResultSetMetaData md = null
int[] types = new int[1024]

Private Methods

void setCol (int index, Object value) throws SQLException
Object getCol (int index) throws SQLException
int indexOf (String column) throws SQLException

Private Attributes

ArrayList rows = new ArrayList(100)
ArrayList columnNames = new ArrayList()
int cursor = 0
ArrayList row = null
ArrayList insertRow = null

Detailed Description

DTOResultSet is a Data Transfer Object that implements the java.sql.ResultSet interface to provide a well-known method of accessing the data contained within it.

It is best used when a 'server' component needs to return a list of information to a 'client'. For this discussion, 'server' is simply a component that creates and populates a DTOResultSet object and 'client' is the component that consumes it. In all likelyhood the 'server' and 'client' exist in the same VM.

The general usage pattern would be something like this:



public class Server {

  public ResultSet someMethod() {

    // Create the DTOResultSet object.
    DTOResultSet r = new DTOResultSet();

    // Move to the "insert" row.  We never
    // move off the insert row in this example
    // so we only need one call.
    r.moveToInsertRow();

    // Insert some rows.  Obviously the
    // server would do something more
    // interesting in a real example.
    //
    // Note that this example effectively
    // creates 10 Bilbos.
    for (int x = 0; x < 10; x++) {

      // Set some values for the row that is
      // about to be inserted.
      r.updateString("firstName","Bilbo");
      r.updateString("lastName","Baggins");
      r.updateString("location","theShire");

      // Insert (append) the row.
      r.insertRow();
    }

    // Move the cursor to before the start
    // then return it.  You could leave the
    // cursor where it is but that's probably
    // not what the client will expect.
    r.beforeFirst();
    return r;

  }
}

public class Client {

  public void someMethod() {

    // Call whatever method exists on the server.
    ResultSet r = server.someMethod();

    // Does this code look familiar? :)
    int x = 0;
    while (r.next()) {
      System.out.println("row#: " + x++);
      System.out.println("  firstName: " + r.getString("firstName"));
      System.out.println("  lastName: " + r.getString("lastName"));
      System.out.println("  location: " + r.getString("location"));
    }

  }

}

The DTO is completely updatable and is backed by the Java Collections package. You may have noticed that the method for populating the DTO is the same one the client would use to modify it. For example, a client may just be a middle-tier component that removes some of the rows before passing the DTO on again. It can do that by calling removeRow(), etc.

TODO: Write a unit test to ensure that calling removeRow() while inside of a next() loop does not break stuff. :)

Author:
Kevin O'Donnell

Definition at line 124 of file DTOResultSet.java.


Constructor & Destructor Documentation

sosc::DTOResultSet::DTOResultSet ResultSet    r throws SQLException [inline]
 

Creates DTOResultSet based on the data present in the supplied result set. Note that this is a copy operation and could be expensive if the supplied result set is large.

Definition at line 158 of file DTOResultSet.java.

References sosc::DTOResultSet::beforeFirst(), sosc::DTOResultSet::columnNames, sosc::DTOResultSetMetaData::getColumnCount(), sosc::DTOResultSetMetaData::getColumnName(), sosc::DTOResultSetMetaData::getColumnType(), sosc::DTOResultSet::insertRow(), sosc::DTOResultSet::moveToInsertRow(), sosc::DTOResultSet::updateBoolean(), sosc::DTOResultSet::updateByte(), sosc::DTOResultSet::updateDate(), sosc::DTOResultSet::updateDouble(), sosc::DTOResultSet::updateFloat(), sosc::DTOResultSet::updateInt(), sosc::DTOResultSet::updateLong(), sosc::DTOResultSet::updateObject(), sosc::DTOResultSet::updateShort(), and sosc::DTOResultSet::updateString().

sosc::DTOResultSet::DTOResultSet   throws SQLException [inline]
 

Definition at line 200 of file DTOResultSet.java.


Member Function Documentation

boolean sosc::DTOResultSet::absolute int    row throws SQLException [inline]
 

Implemented

Definition at line 482 of file DTOResultSet.java.

References sosc::DTOResultSet::cursor, sosc::DTOResultSet::getRow(), sosc::DTOResultSet::row, and sosc::DTOResultSet::rows.

Referenced by sosc::DTOResultSet::deleteRow(), sosc::DTOResultSet::first(), sosc::DTOResultSet::last(), and sosc::DTOResultSet::relative().

void sosc::DTOResultSet::afterLast   throws SQLException [inline]
 

Implemented.

Definition at line 451 of file DTOResultSet.java.

References sosc::DTOResultSet::cursor, sosc::DTOResultSet::row, and sosc::DTOResultSet::rows.

Referenced by sosc::DTOResultSet::getRow().

void sosc::DTOResultSet::beforeFirst   throws SQLException [inline]
 

Implemented.

Definition at line 445 of file DTOResultSet.java.

References sosc::DTOResultSet::cursor, and sosc::DTOResultSet::row.

Referenced by sosc::DTOResultSet::DTOResultSet(), and sosc::DTOResultSet::getRow().

void sosc::DTOResultSet::cancelRowUpdates   throws SQLException [inline]
 

Implemented

Definition at line 678 of file DTOResultSet.java.

void sosc::DTOResultSet::clearWarnings   throws SQLException [inline]
 

Not Implemented Yet

Definition at line 787 of file DTOResultSet.java.

void sosc::DTOResultSet::close   throws SQLException [inline]
 

Drops references to all of the Collections.

Definition at line 256 of file DTOResultSet.java.

References sosc::DTOResultSet::columnNames, sosc::DTOResultSet::cursor, sosc::DTOResultSet::insertRow, sosc::DTOResultSet::row, and sosc::DTOResultSet::rows.

void sosc::DTOResultSet::deleteRow   throws SQLException [inline]
 

Implemented.

Definition at line 664 of file DTOResultSet.java.

References sosc::DTOResultSet::absolute(), sosc::DTOResultSet::cursor, sosc::DTOResultSet::getRow(), and sosc::DTOResultSet::rows.

int sosc::DTOResultSet::findColumn String    columnName throws SQLException [inline]
 

Just like "indexOf()" but it will not dymanically add the column if it does not exist.

Definition at line 276 of file DTOResultSet.java.

References sosc::DTOResultSet::columnNames.

boolean sosc::DTOResultSet::first   throws SQLException [inline]
 

Implemented.

Definition at line 457 of file DTOResultSet.java.

References sosc::DTOResultSet::absolute().

Array sosc::DTOResultSet::getArray String    colName throws SQLException [inline]
 

Not Implemented Yet

Definition at line 832 of file DTOResultSet.java.

Array sosc::DTOResultSet::getArray int    i throws SQLException [inline]
 

Not Implemented Yet

Definition at line 817 of file DTOResultSet.java.

java.io.InputStream sosc::DTOResultSet::getAsciiStream String    columnName throws SQLException [inline]
 

Not Implemented Yet

Definition at line 775 of file DTOResultSet.java.

java.io.InputStream sosc::DTOResultSet::getAsciiStream int    columnIndex throws SQLException [inline]
 

Not Implemented Yet

Definition at line 754 of file DTOResultSet.java.

BigDecimal sosc::DTOResultSet::getBigDecimal String    columnName throws SQLException [inline]
 

Not Implemented Yet

Definition at line 802 of file DTOResultSet.java.

BigDecimal sosc::DTOResultSet::getBigDecimal int    columnIndex throws SQLException [inline]
 

Not Implemented Yet

Definition at line 799 of file DTOResultSet.java.

BigDecimal sosc::DTOResultSet::getBigDecimal String    columnName,
int    scale
throws SQLException [inline]
 

Not Implemented Yet

Definition at line 763 of file DTOResultSet.java.

BigDecimal sosc::DTOResultSet::getBigDecimal int    columnIndex,
int    scale
throws SQLException [inline]
 

Not Implemented Yet

Definition at line 742 of file DTOResultSet.java.

java.io.InputStream sosc::DTOResultSet::getBinaryStream String    columnName throws SQLException [inline]
 

Not Implemented Yet

Definition at line 781 of file DTOResultSet.java.

java.io.InputStream sosc::DTOResultSet::getBinaryStream int    columnIndex throws SQLException [inline]
 

Not Implemented Yet

Definition at line 760 of file DTOResultSet.java.

Blob sosc::DTOResultSet::getBlob String    colName throws SQLException [inline]
 

Not Implemented Yet

Definition at line 826 of file DTOResultSet.java.

Blob sosc::DTOResultSet::getBlob int    i throws SQLException [inline]
 

Not Implemented Yet

Definition at line 811 of file DTOResultSet.java.

boolean sosc::DTOResultSet::getBoolean String    columnName throws SQLException [inline]
 

Implemented

Definition at line 367 of file DTOResultSet.java.

References sosc::DTOResultSet::getBoolean(), and sosc::DTOResultSet::indexOf().

boolean sosc::DTOResultSet::getBoolean int    columnIndex throws SQLException [inline]
 

Implemented

Definition at line 298 of file DTOResultSet.java.

References sosc::DTOResultSet::getCol().

Referenced by sosc::DTOResultSet::getBoolean().

byte sosc::DTOResultSet::getByte String    columnName throws SQLException [inline]
 

Implemented

Definition at line 372 of file DTOResultSet.java.

References sosc::DTOResultSet::getByte(), and sosc::DTOResultSet::indexOf().

byte sosc::DTOResultSet::getByte int    columnIndex throws SQLException [inline]
 

Implemented

Definition at line 306 of file DTOResultSet.java.

References sosc::DTOResultSet::getCol().

Referenced by sosc::DTOResultSet::getByte().

byte [] sosc::DTOResultSet::getBytes String    columnName throws SQLException [inline]
 

Not Implemented Yet

Definition at line 766 of file DTOResultSet.java.

byte [] sosc::DTOResultSet::getBytes int    columnIndex throws SQLException [inline]
 

Not Implemented Yet

Definition at line 745 of file DTOResultSet.java.

java.io.Reader sosc::DTOResultSet::getCharacterStream String    columnName throws SQLException [inline]
 

Not Implemented Yet

Definition at line 796 of file DTOResultSet.java.

java.io.Reader sosc::DTOResultSet::getCharacterStream int    columnIndex throws SQLException [inline]
 

Not Implemented Yet

Definition at line 793 of file DTOResultSet.java.

Clob sosc::DTOResultSet::getClob String    colName throws SQLException [inline]
 

Not Implemented Yet

Definition at line 829 of file DTOResultSet.java.

Clob sosc::DTOResultSet::getClob int    i throws SQLException [inline]
 

Not Implemented Yet

Definition at line 814 of file DTOResultSet.java.

Object sosc::DTOResultSet::getCol int    index throws SQLException [inline, private]
 

Used by the getter methods to retrieve the specifie column.

Definition at line 225 of file DTOResultSet.java.

References sosc::DTOResultSet::lastGetColWasNull, and sosc::DTOResultSet::row.

Referenced by sosc::DTOResultSet::getBoolean(), sosc::DTOResultSet::getByte(), sosc::DTOResultSet::getDate(), sosc::DTOResultSet::getDouble(), sosc::DTOResultSet::getFloat(), sosc::DTOResultSet::getInt(), sosc::DTOResultSet::getLong(), sosc::DTOResultSet::getObject(), sosc::DTOResultSet::getShort(), and sosc::DTOResultSet::getString().

int sosc::DTOResultSet::getConcurrency   throws SQLException [inline]
 

Always returns CONCUR_UPDATABLE

Definition at line 542 of file DTOResultSet.java.

String sosc::DTOResultSet::getCursorName   throws SQLException [inline]
 

Not Implemented Yet

Definition at line 790 of file DTOResultSet.java.

java.sql.Date sosc::DTOResultSet::getDate String    columnName,
Calendar    cal
throws SQLException [inline]
 

Not Implemented Yet

Definition at line 838 of file DTOResultSet.java.

java.sql.Date sosc::DTOResultSet::getDate int    columnIndex,
Calendar    cal
throws SQLException [inline]
 

Not Implemented Yet

Definition at line 835 of file DTOResultSet.java.

java.sql.Date sosc::DTOResultSet::getDate String    columnName throws SQLException [inline]
 

Implemented

Definition at line 402 of file DTOResultSet.java.

References sosc::DTOResultSet::getDate(), and sosc::DTOResultSet::indexOf().

java.sql.Date sosc::DTOResultSet::getDate int    columnIndex throws SQLException [inline]
 

Implemented

Definition at line 354 of file DTOResultSet.java.

References sosc::DTOResultSet::getCol().

Referenced by sosc::DTOResultSet::getDate().

double sosc::DTOResultSet::getDouble String    columnName throws SQLException [inline]
 

Implemented

Definition at line 397 of file DTOResultSet.java.

References sosc::DTOResultSet::getDouble(), and sosc::DTOResultSet::indexOf().

double sosc::DTOResultSet::getDouble int    columnIndex throws SQLException [inline]
 

Implemented

Definition at line 346 of file DTOResultSet.java.

References sosc::DTOResultSet::getCol().

Referenced by sosc::DTOResultSet::getDouble().

int sosc::DTOResultSet::getFetchDirection   throws SQLException [inline]
 

Always returns FETCH_FORWARD

Definition at line 530 of file DTOResultSet.java.

int sosc::DTOResultSet::getFetchSize   throws SQLException [inline]
 

Always returns 1

Definition at line 536 of file DTOResultSet.java.

float sosc::DTOResultSet::getFloat String    columnName throws SQLException [inline]
 

Implemented

Definition at line 392 of file DTOResultSet.java.

References sosc::DTOResultSet::getFloat(), and sosc::DTOResultSet::indexOf().

float sosc::DTOResultSet::getFloat int    columnIndex throws SQLException [inline]
 

Implemented

Definition at line 338 of file DTOResultSet.java.

References sosc::DTOResultSet::getCol().

Referenced by sosc::DTOResultSet::getFloat().

int sosc::DTOResultSet::getInt String    columnName throws SQLException [inline]
 

Implemented

Definition at line 382 of file DTOResultSet.java.

References sosc::DTOResultSet::getInt(), and sosc::DTOResultSet::indexOf().

int sosc::DTOResultSet::getInt int    columnIndex throws SQLException [inline]
 

Implemented

Definition at line 322 of file DTOResultSet.java.

References sosc::DTOResultSet::getCol().

Referenced by sosc::DTOResultSet::getInt().

long sosc::DTOResultSet::getLong String    columnName throws SQLException [inline]
 

Implemented

Definition at line 387 of file DTOResultSet.java.

References sosc::DTOResultSet::getLong(), and sosc::DTOResultSet::indexOf().

long sosc::DTOResultSet::getLong int    columnIndex throws SQLException [inline]
 

Implemented

Definition at line 330 of file DTOResultSet.java.

References sosc::DTOResultSet::getCol().

Referenced by sosc::DTOResultSet::getLong().

ResultSetMetaData sosc::DTOResultSet::getMetaData   throws SQLException [inline]
 

This really needs to be implemented.

Definition at line 270 of file DTOResultSet.java.

Object sosc::DTOResultSet::getObject String    colName,
java.util.Map    map
throws SQLException [inline]
 

Not Implemented Yet

Definition at line 820 of file DTOResultSet.java.

Object sosc::DTOResultSet::getObject int    i,
java.util.Map    map
throws SQLException [inline]
 

Not Implemented Yet

Definition at line 805 of file DTOResultSet.java.

Object sosc::DTOResultSet::getObject String    columnName throws SQLException [inline]
 

Implemented

Definition at line 412 of file DTOResultSet.java.

References sosc::DTOResultSet::getObject(), and sosc::DTOResultSet::indexOf().

Object sosc::DTOResultSet::getObject int    columnIndex throws SQLException [inline]
 

Implemented

Definition at line 407 of file DTOResultSet.java.

References sosc::DTOResultSet::getCol().

Referenced by sosc::DTOResultSet::getObject().

Ref sosc::DTOResultSet::getRef String    colName throws SQLException [inline]
 

Not Implemented Yet

Definition at line 823 of file DTOResultSet.java.

Ref sosc::DTOResultSet::getRef int    i throws SQLException [inline]
 

Not Implemented Yet

Definition at line 808 of file DTOResultSet.java.

int sosc::DTOResultSet::getRow   throws SQLException [inline]
 

Implemented

Definition at line 468 of file DTOResultSet.java.

References sosc::DTOResultSet::afterLast(), sosc::DTOResultSet::beforeFirst(), sosc::DTOResultSet::cursor, and sosc::DTOResultSet::rows.

Referenced by sosc::DTOResultSet::absolute(), sosc::DTOResultSet::deleteRow(), and sosc::DTOResultSet::relative().

short sosc::DTOResultSet::getShort String    columnName throws SQLException [inline]
 

Implemented

Definition at line 377 of file DTOResultSet.java.

References sosc::DTOResultSet::getShort(), and sosc::DTOResultSet::indexOf().

short sosc::DTOResultSet::getShort int    columnIndex throws SQLException [inline]
 

Implemented

Definition at line 314 of file DTOResultSet.java.

References sosc::DTOResultSet::getCol().

Referenced by sosc::DTOResultSet::getShort().

Statement sosc::DTOResultSet::getStatement   throws SQLException [inline]
 

Not Implemented Yet

Definition at line 706 of file DTOResultSet.java.

String sosc::DTOResultSet::getString String    columnName throws SQLException [inline]
 

Implemented

Definition at line 362 of file DTOResultSet.java.

References sosc::DTOResultSet::getString(), and sosc::DTOResultSet::indexOf().

String sosc::DTOResultSet::getString int    columnIndex throws SQLException [inline]
 

Implemented

Definition at line 290 of file DTOResultSet.java.

References sosc::DTOResultSet::getCol().

Referenced by sosc::DTOResultSet::getString().

java.sql.Time sosc::DTOResultSet::getTime String    columnName,
Calendar    cal
throws SQLException [inline]
 

Not Implemented Yet

Definition at line 844 of file DTOResultSet.java.

java.sql.Time sosc::DTOResultSet::getTime int    columnIndex,
Calendar    cal
throws SQLException [inline]
 

Not Implemented Yet

Definition at line 841 of file DTOResultSet.java.

java.sql.Time sosc::DTOResultSet::getTime String    columnName throws SQLException [inline]
 

Not Implemented Yet

Definition at line 769 of file DTOResultSet.java.

java.sql.Time sosc::DTOResultSet::getTime int    columnIndex throws SQLException [inline]
 

Not Implemented Yet

Definition at line 748 of file DTOResultSet.java.

java.sql.Timestamp sosc::DTOResultSet::getTimestamp String    columnName,
Calendar    cal
throws SQLException [inline]
 

Not Implemented Yet

Definition at line 850 of file DTOResultSet.java.

java.sql.Timestamp sosc::DTOResultSet::getTimestamp int    columnIndex,
Calendar    cal
throws SQLException [inline]
 

Not Implemented Yet

Definition at line 847 of file DTOResultSet.java.

java.sql.Timestamp sosc::DTOResultSet::getTimestamp String    columnName throws SQLException [inline]
 

Not Implemented Yet

Definition at line 772 of file DTOResultSet.java.

java.sql.Timestamp sosc::DTOResultSet::getTimestamp int    columnIndex throws SQLException [inline]
 

Not Implemented Yet

Definition at line 751 of file DTOResultSet.java.

int sosc::DTOResultSet::getType   throws SQLException [inline]
 

Always returns TYPE_SCROLL_INSENSITIVE

Definition at line 539 of file DTOResultSet.java.

java.io.InputStream sosc::DTOResultSet::getUnicodeStream String    columnName throws SQLException [inline]
 

Not Implemented Yet

Definition at line 778 of file DTOResultSet.java.

java.io.InputStream sosc::DTOResultSet::getUnicodeStream int    columnIndex throws SQLException [inline]
 

Not Implemented Yet

Definition at line 757 of file DTOResultSet.java.

java.net.URL sosc::DTOResultSet::getURL String    columnName throws SQLException [inline]
 

Not Implemented Yet

Definition at line 856 of file DTOResultSet.java.

java.net.URL sosc::DTOResultSet::getURL int    columnIndex throws SQLException [inline]
 

Not Implemented Yet

Definition at line 853 of file DTOResultSet.java.

SQLWarning sosc::DTOResultSet::getWarnings   throws SQLException [inline]
 

Not Implemented Yet

Definition at line 784 of file DTOResultSet.java.

int sosc::DTOResultSet::indexOf String    column throws SQLException [inline, private]
 

Returns the SQL index for the specified column.

Definition at line 239 of file DTOResultSet.java.

References sosc::DTOResultSet::columnNames.

Referenced by sosc::DTOResultSet::getBoolean(), sosc::DTOResultSet::getByte(), sosc::DTOResultSet::getDate(), sosc::DTOResultSet::getDouble(), sosc::DTOResultSet::getFloat(), sosc::DTOResultSet::getInt(), sosc::DTOResultSet::getLong(), sosc::DTOResultSet::getObject(), sosc::DTOResultSet::getShort(), sosc::DTOResultSet::getString(), sosc::DTOResultSet::updateBigDecimal(), sosc::DTOResultSet::updateBoolean(), sosc::DTOResultSet::updateByte(), sosc::DTOResultSet::updateDate(), sosc::DTOResultSet::updateDouble(), sosc::DTOResultSet::updateFloat(), sosc::DTOResultSet::updateInt(), sosc::DTOResultSet::updateLong(), sosc::DTOResultSet::updateNull(), sosc::DTOResultSet::updateObject(), sosc::DTOResultSet::updateShort(), sosc::DTOResultSet::updateString(), sosc::DTOResultSet::updateTime(), and sosc::DTOResultSet::updateTimestamp().

void sosc::DTOResultSet::insertRow   throws SQLException [inline]
 

Implemented

Definition at line 646 of file DTOResultSet.java.

References sosc::DTOResultSet::inserting, sosc::DTOResultSet::insertRow, sosc::DTOResultSet::moveToInsertRow(), and sosc::DTOResultSet::rows.

Referenced by sosc::DTOResultSet::DTOResultSet().

boolean sosc::DTOResultSet::isAfterLast   throws SQLException [inline]
 

Implemented

Definition at line 427 of file DTOResultSet.java.

References sosc::DTOResultSet::cursor, and sosc::DTOResultSet::rows.

boolean sosc::DTOResultSet::isBeforeFirst   throws SQLException [inline]
 

Implemented

Definition at line 421 of file DTOResultSet.java.

References sosc::DTOResultSet::cursor.

boolean sosc::DTOResultSet::isFirst   throws SQLException [inline]
 

Implemented

Definition at line 433 of file DTOResultSet.java.

References sosc::DTOResultSet::cursor.

boolean sosc::DTOResultSet::isLast   throws SQLException [inline]
 

Implemented

Definition at line 439 of file DTOResultSet.java.

References sosc::DTOResultSet::cursor, and sosc::DTOResultSet::rows.

boolean sosc::DTOResultSet::last   throws SQLException [inline]
 

Implemented

Definition at line 463 of file DTOResultSet.java.

References sosc::DTOResultSet::absolute(), and sosc::DTOResultSet::rows.

void sosc::DTOResultSet::moveToCurrentRow   throws SQLException [inline]
 

Implemented

Definition at line 694 of file DTOResultSet.java.

References sosc::DTOResultSet::cursor, sosc::DTOResultSet::row, and sosc::DTOResultSet::rows.

void sosc::DTOResultSet::moveToInsertRow   throws SQLException [inline]
 

Implemented

Definition at line 681 of file DTOResultSet.java.

References sosc::DTOResultSet::inserting, sosc::DTOResultSet::insertRow, and sosc::DTOResultSet::row.

Referenced by sosc::DTOResultSet::DTOResultSet(), and sosc::DTOResultSet::insertRow().

boolean sosc::DTOResultSet::next   throws SQLException [inline]
 

Moves the cursor to the next row.

Definition at line 517 of file DTOResultSet.java.

References sosc::DTOResultSet::relative().

boolean sosc::DTOResultSet::previous   throws SQLException [inline]
 

Implemented

Definition at line 522 of file DTOResultSet.java.

References sosc::DTOResultSet::relative().

void sosc::DTOResultSet::refreshRow   throws SQLException [inline]
 

Checks for "inserting" but otherwise does nothing.

Definition at line 673 of file DTOResultSet.java.

boolean sosc::DTOResultSet::relative int    rows throws SQLException [inline]
 

Implemented

Definition at line 506 of file DTOResultSet.java.

References sosc::DTOResultSet::absolute(), sosc::DTOResultSet::getRow(), and sosc::DTOResultSet::rows.

Referenced by sosc::DTOResultSet::next(), and sosc::DTOResultSet::previous().

boolean sosc::DTOResultSet::rowDeleted   throws SQLException [inline]
 

Always returns false.

Definition at line 551 of file DTOResultSet.java.

boolean sosc::DTOResultSet::rowInserted   throws SQLException [inline]
 

Always returns false.

Definition at line 548 of file DTOResultSet.java.

int sosc::DTOResultSet::rows   [inline]
 

Convenience method for determining how many rows are in the rowset. This is not standard to JDBC/ResultSet, but its so usefull how can you not have it?

Definition at line 207 of file DTOResultSet.java.

References sosc::DTOResultSet::rows.

boolean sosc::DTOResultSet::rowUpdated   throws SQLException [inline]
 

Always returns false.

Definition at line 545 of file DTOResultSet.java.

void sosc::DTOResultSet::setCol int    index,
Object    value
throws SQLException [inline, private]
 

Used to set the value of a row column. Index is a SQL index. The current row grows to meet the upper index value requirements.

Definition at line 215 of file DTOResultSet.java.

References sosc::DTOResultSet::row.

Referenced by sosc::DTOResultSet::updateBigDecimal(), sosc::DTOResultSet::updateBoolean(), sosc::DTOResultSet::updateByte(), sosc::DTOResultSet::updateDate(), sosc::DTOResultSet::updateDouble(), sosc::DTOResultSet::updateFloat(), sosc::DTOResultSet::updateInt(), sosc::DTOResultSet::updateLong(), sosc::DTOResultSet::updateNull(), sosc::DTOResultSet::updateObject(), sosc::DTOResultSet::updateShort(), sosc::DTOResultSet::updateString(), sosc::DTOResultSet::updateTime(), and sosc::DTOResultSet::updateTimestamp().

void sosc::DTOResultSet::setFetchDirection int    direction throws SQLException [inline]
 

Does nothing because it can be safely ignored

Definition at line 527 of file DTOResultSet.java.

void sosc::DTOResultSet::setFetchSize int    rows throws SQLException [inline]
 

Does nothing because it can be safely ignored

Definition at line 533 of file DTOResultSet.java.

References sosc::DTOResultSet::rows.

String sosc::DTOResultSet::toString   [inline]
 

Dumps the whole result set. May be huge! Perhaps this is a bad idea also.

Definition at line 882 of file DTOResultSet.java.

References sosc::DTOResultSet::columnNames, sosc::DTOResultSet::row, and sosc::DTOResultSet::rows.

void sosc::DTOResultSet::updateArray String    columnName,
java.sql.Array    x
throws SQLException [inline]
 

Not Implemented Yet

Definition at line 730 of file DTOResultSet.java.

void sosc::DTOResultSet::updateArray int    columnIndex,
java.sql.Array    x
throws SQLException [inline]
 

Not Implemented Yet

Definition at line 727 of file DTOResultSet.java.

void sosc::DTOResultSet::updateAsciiStream int    columnIndex,
java.io.InputStream    x,
int    length
throws SQLException [inline]
 

Not Implemented Yet

Definition at line 865 of file DTOResultSet.java.

void sosc::DTOResultSet::updateAsciiStream String    columnName,
java.io.InputStream    x,
int    length
throws SQLException [inline]
 

Not Implemented Yet

Definition at line 733 of file DTOResultSet.java.

void sosc::DTOResultSet::updateBigDecimal String    columnName,
BigDecimal    x
throws SQLException [inline]
 

Implemented

Definition at line 624 of file DTOResultSet.java.

References sosc::DTOResultSet::indexOf(), and sosc::DTOResultSet::setCol().

void sosc::DTOResultSet::updateBigDecimal int    columnIndex,
BigDecimal    x
throws SQLException [inline]
 

Implemented

Definition at line 582 of file DTOResultSet.java.

References sosc::DTOResultSet::setCol().

void sosc::DTOResultSet::updateBinaryStream int    columnIndex,
java.io.InputStream    x,
int    length
throws SQLException [inline]
 

Not Implemented Yet

Definition at line 868 of file DTOResultSet.java.

void sosc::DTOResultSet::updateBinaryStream String    columnName,
java.io.InputStream    x,
int    length
throws SQLException [inline]
 

Not Implemented Yet

Definition at line 736 of file DTOResultSet.java.

void sosc::DTOResultSet::updateBlob String    columnName,
java.sql.Blob    x
throws SQLException [inline]
 

Not Implemented Yet

Definition at line 718 of file DTOResultSet.java.

void sosc::DTOResultSet::updateBlob int    columnIndex,
java.sql.Blob    x
throws SQLException [inline]
 

Not Implemented Yet

Definition at line 715 of file DTOResultSet.java.

void sosc::DTOResultSet::updateBoolean String    columnName,
boolean    x
throws SQLException [inline]
 

Implemented

Definition at line 603 of file DTOResultSet.java.

References sosc::DTOResultSet::indexOf(), and sosc::DTOResultSet::setCol().

void sosc::DTOResultSet::updateBoolean int    columnIndex,
boolean    x
throws SQLException [inline]
 

Implemented

Definition at line 561 of file DTOResultSet.java.

References sosc::DTOResultSet::setCol().

Referenced by sosc::DTOResultSet::DTOResultSet().

void sosc::DTOResultSet::updateByte String    columnName,
byte    x
throws SQLException [inline]
 

Implemented

Definition at line 606 of file DTOResultSet.java.

References sosc::DTOResultSet::indexOf(), and sosc::DTOResultSet::setCol().

void sosc::DTOResultSet::updateByte int    columnIndex,
byte    x
throws SQLException [inline]
 

Implemented

Definition at line 564 of file DTOResultSet.java.

References sosc::DTOResultSet::setCol().

Referenced by sosc::DTOResultSet::DTOResultSet().

void sosc::DTOResultSet::updateBytes String    columnName,
byte    x[]
throws SQLException [inline]
 

Not Implemented Yet

Definition at line 877 of file DTOResultSet.java.

void sosc::DTOResultSet::updateBytes int    columnIndex,
byte    x[]
throws SQLException [inline]
 

Not Implemented Yet

Definition at line 862 of file DTOResultSet.java.

void sosc::DTOResultSet::updateCharacterStream int    columnIndex,
java.io.Reader    x,
int    length
throws SQLException [inline]
 

Not Implemented Yet

Definition at line 871 of file DTOResultSet.java.

void sosc::DTOResultSet::updateCharacterStream String    columnName,
java.io.Reader    reader,
int    length
throws SQLException [inline]
 

Not Implemented Yet

Definition at line 739 of file DTOResultSet.java.

void sosc::DTOResultSet::updateClob String    columnName,
java.sql.Clob    x
throws SQLException [inline]
 

Not Implemented Yet

Definition at line 724 of file DTOResultSet.java.

void sosc::DTOResultSet::updateClob int    columnIndex,
java.sql.Clob    x
throws SQLException [inline]
 

Not Implemented Yet

Definition at line 721 of file DTOResultSet.java.

void sosc::DTOResultSet::updateDate String    columnName,
java.sql.Date    x
throws SQLException [inline]
 

Implemented

Definition at line 630 of file DTOResultSet.java.

References sosc::DTOResultSet::indexOf(), and sosc::DTOResultSet::setCol().

void sosc::DTOResultSet::updateDate int    columnIndex,
java.sql.Date    x
throws SQLException [inline]
 

Implemented

Definition at line 588 of file DTOResultSet.java.

References sosc::DTOResultSet::setCol().

Referenced by sosc::DTOResultSet::DTOResultSet().

void sosc::DTOResultSet::updateDouble String    columnName,
double    x
throws SQLException [inline]
 

Implemented

Definition at line 621 of file DTOResultSet.java.

References sosc::DTOResultSet::indexOf(), and sosc::DTOResultSet::setCol().

void sosc::DTOResultSet::updateDouble int    columnIndex,
double    x
throws SQLException [inline]
 

Implemented

Definition at line 579 of file DTOResultSet.java.

References sosc::DTOResultSet::setCol().

Referenced by sosc::DTOResultSet::DTOResultSet().

void sosc::DTOResultSet::updateFloat String    columnName,
float    x
throws SQLException [inline]
 

Implemented

Definition at line 618 of file DTOResultSet.java.

References sosc::DTOResultSet::indexOf(), and sosc::DTOResultSet::setCol().

void sosc::DTOResultSet::updateFloat int    columnIndex,
float    x
throws SQLException [inline]
 

Implemented

Definition at line 576 of file DTOResultSet.java.

References sosc::DTOResultSet::setCol().

Referenced by sosc::DTOResultSet::DTOResultSet().

void sosc::DTOResultSet::updateInt String    columnName,
int    x
throws SQLException [inline]
 

Implemented

Definition at line 612 of file DTOResultSet.java.

References sosc::DTOResultSet::indexOf(), and sosc::DTOResultSet::setCol().

void sosc::DTOResultSet::updateInt int    columnIndex,
int    x
throws SQLException [inline]
 

Implemented

Definition at line 570 of file DTOResultSet.java.

References sosc::DTOResultSet::setCol().

Referenced by sosc::DTOResultSet::DTOResultSet().

void sosc::DTOResultSet::updateLong String    columnName,
long    x
throws SQLException [inline]
 

Implemented

Definition at line 615 of file DTOResultSet.java.

References sosc::DTOResultSet::indexOf(), and sosc::DTOResultSet::setCol().

void sosc::DTOResultSet::updateLong int    columnIndex,
long    x
throws SQLException [inline]
 

Implemented

Definition at line 573 of file DTOResultSet.java.

References sosc::DTOResultSet::setCol().

Referenced by sosc::DTOResultSet::DTOResultSet().

void sosc::DTOResultSet::updateNull String    columnName throws SQLException [inline]
 

Implemented

Definition at line 600 of file DTOResultSet.java.

References sosc::DTOResultSet::indexOf(), and sosc::DTOResultSet::setCol().

void sosc::DTOResultSet::updateNull int    columnIndex throws SQLException [inline]
 

Implemented

Definition at line 558 of file DTOResultSet.java.

References sosc::DTOResultSet::setCol().

void sosc::DTOResultSet::updateObject int    columnIndex,
Object    x,
int    scale
throws SQLException [inline]
 

Not Implemented Yet

Definition at line 874 of file DTOResultSet.java.

void sosc::DTOResultSet::updateObject String    columnName,
Object    x,
int    scale
throws SQLException [inline]
 

Not Implemented Yet

Definition at line 859 of file DTOResultSet.java.

void sosc::DTOResultSet::updateObject String    columnName,
Object    x
throws SQLException [inline]
 

Implemented

Definition at line 639 of file DTOResultSet.java.

References sosc::DTOResultSet::indexOf(), and sosc::DTOResultSet::setCol().

void sosc::DTOResultSet::updateObject int    columnIndex,
Object    x
throws SQLException [inline]
 

Implemented

Definition at line 597 of file DTOResultSet.java.

References sosc::DTOResultSet::setCol().

Referenced by sosc::DTOResultSet::DTOResultSet().

void sosc::DTOResultSet::updateRef String    columnName,
java.sql.Ref    x
throws SQLException [inline]
 

Not Implemented Yet

Definition at line 712 of file DTOResultSet.java.

void sosc::DTOResultSet::updateRef int    columnIndex,
java.sql.Ref    x
throws SQLException [inline]
 

Not Implemented Yet

Definition at line 709 of file DTOResultSet.java.

void sosc::DTOResultSet::updateRow   throws SQLException [inline]
 

Does nothing because there is no database to contact.

Definition at line 660 of file DTOResultSet.java.

void sosc::DTOResultSet::updateShort String    columnName,
short    x
throws SQLException [inline]
 

Implemented

Definition at line 609 of file DTOResultSet.java.

References sosc::DTOResultSet::indexOf(), and sosc::DTOResultSet::setCol().

void sosc::DTOResultSet::updateShort int    columnIndex,
short    x
throws SQLException [inline]
 

Implemented

Definition at line 567 of file DTOResultSet.java.

References sosc::DTOResultSet::setCol().

Referenced by sosc::DTOResultSet::DTOResultSet().

void sosc::DTOResultSet::updateString String    columnName,
String    x
throws SQLException [inline]
 

Implemented

Definition at line 627 of file DTOResultSet.java.

References sosc::DTOResultSet::indexOf(), and sosc::DTOResultSet::setCol().

void sosc::DTOResultSet::updateString int    columnIndex,
String    x
throws SQLException [inline]
 

Implemented

Definition at line 585 of file DTOResultSet.java.

References sosc::DTOResultSet::setCol().

Referenced by sosc::DTOResultSet::DTOResultSet().

void sosc::DTOResultSet::updateTime String    columnName,
java.sql.Time    x
throws SQLException [inline]
 

Implemented

Definition at line 633 of file DTOResultSet.java.

References sosc::DTOResultSet::indexOf(), and sosc::DTOResultSet::setCol().

void sosc::DTOResultSet::updateTime int    columnIndex,
java.sql.Time    x
throws SQLException [inline]
 

Implemented

Definition at line 591 of file DTOResultSet.java.

References sosc::DTOResultSet::setCol().

void sosc::DTOResultSet::updateTimestamp String    columnName,
java.sql.Timestamp    x
throws SQLException [inline]
 

Implemented

Definition at line 636 of file DTOResultSet.java.

References sosc::DTOResultSet::indexOf(), and sosc::DTOResultSet::setCol().

void sosc::DTOResultSet::updateTimestamp int    columnIndex,
java.sql.Timestamp    x
throws SQLException [inline]
 

Implemented

Definition at line 594 of file DTOResultSet.java.

References sosc::DTOResultSet::setCol().

boolean sosc::DTOResultSet::wasNull   throws SQLException [inline]
 

Implemented

Definition at line 265 of file DTOResultSet.java.

References sosc::DTOResultSet::lastGetColWasNull.


Member Data Documentation

ArrayList sosc::DTOResultSet::columnNames = new ArrayList() [private]
 

A list of the column names as they are discovered.

Definition at line 130 of file DTOResultSet.java.

Referenced by sosc::DTOResultSet::close(), sosc::DTOResultSet::DTOResultSet(), sosc::DTOResultSet::findColumn(), sosc::DTOResultSet::indexOf(), and sosc::DTOResultSet::toString().

int sosc::DTOResultSet::cursor = 0 [private]
 

Position of the cursor. Used for both reading and writing.

Definition at line 133 of file DTOResultSet.java.

Referenced by sosc::DTOResultSet::absolute(), sosc::DTOResultSet::afterLast(), sosc::DTOResultSet::beforeFirst(), sosc::DTOResultSet::close(), sosc::DTOResultSet::deleteRow(), sosc::DTOResultSet::getRow(), sosc::DTOResultSet::isAfterLast(), sosc::DTOResultSet::isBeforeFirst(), sosc::DTOResultSet::isFirst(), sosc::DTOResultSet::isLast(), and sosc::DTOResultSet::moveToCurrentRow().

boolean sosc::DTOResultSet::inserting = false
 

Set to true after a call to moveToInsertRow()

Definition at line 142 of file DTOResultSet.java.

Referenced by sosc::DTOResultSet::insertRow(), and sosc::DTOResultSet::moveToInsertRow().

ArrayList sosc::DTOResultSet::insertRow = null [private]
 

Same as "row" but for inserting new rows.

Definition at line 139 of file DTOResultSet.java.

Referenced by sosc::DTOResultSet::close(), sosc::DTOResultSet::insertRow(), and sosc::DTOResultSet::moveToInsertRow().

boolean sosc::DTOResultSet::lastGetColWasNull = false
 

See wasNull()

Definition at line 145 of file DTOResultSet.java.

Referenced by sosc::DTOResultSet::getCol(), and sosc::DTOResultSet::wasNull().

DTOResultSetMetaData sosc::DTOResultSet::md = null
 

This result sets metadata.

Definition at line 148 of file DTOResultSet.java.

ArrayList sosc::DTOResultSet::row = null [private]
 

An arraylist of values for each column in a row.

Definition at line 136 of file DTOResultSet.java.

Referenced by sosc::DTOResultSet::absolute(), sosc::DTOResultSet::afterLast(), sosc::DTOResultSet::beforeFirst(), sosc::DTOResultSet::close(), sosc::DTOResultSet::getCol(), sosc::DTOResultSet::moveToCurrentRow(), sosc::DTOResultSet::moveToInsertRow(), sosc::DTOResultSet::setCol(), and sosc::DTOResultSet::toString().

ArrayList sosc::DTOResultSet::rows = new ArrayList(100) [private]
 

The backing storage for each row.

Definition at line 127 of file DTOResultSet.java.

Referenced by sosc::DTOResultSet::absolute(), sosc::DTOResultSet::afterLast(), sosc::DTOResultSet::close(), sosc::DTOResultSet::deleteRow(), sosc::DTOResultSet::getRow(), sosc::DTOResultSet::insertRow(), sosc::DTOResultSet::isAfterLast(), sosc::DTOResultSet::isLast(), sosc::DTOResultSet::last(), sosc::DTOResultSet::moveToCurrentRow(), sosc::DTOResultSet::relative(), sosc::DTOResultSet::rows(), sosc::DTOResultSet::setFetchSize(), and sosc::DTOResultSet::toString().

int [] sosc::DTOResultSet::types = new int[1024]
 

Holds the types for each column. Assumes that the number of columns will never exceed 1024.

Definition at line 151 of file DTOResultSet.java.


The documentation for this class was generated from the following file:
Generated on Mon Jul 14 17:19:22 2003 for SOSC by doxygen1.2.15