public Object getObject(int columnIndex) throws SQLException {
        checkState();

        return rs.getObject(columnIndex);
    }
<p>Gets the value of the designated column in the current row
of this rowset's <code>ResultSet</code> object as
an <code>Object</code>.

<p>This method will return the value of the given column as a
Java object.  The type of the Java object will be the default
Java object type corresponding to the column's SQL type,
following the mapping for built-in types specified in the JDBC
specification.

<p>This method may also be used to read datatabase-specific
abstract data types.

In the JDBC 3.0 API, the behavior of method
<code>getObject</code> is extended to materialize
data of SQL user-defined types.  When a column contains
a structured or distinct value, the behavior of this method is as
if it were a call to: <code>getObject(columnIndex,
this.getStatement().getConnection().getTypeMap())</code>.

@param columnIndex the first column is 1, the second is 2, and so on
@return a <code>java.lang.Object</code> holding the column value
@throws SQLException if (1) a database access error occurs
           or (2) this rowset does not currently have a valid connection,
           prepared statement, and result set
src/main/java/org/replicadb/rowset/sun/rowset/JdbcRowSetImpl.java