public ResultSetMetaData getMetaData() throws SQLException {
        return (ResultSetMetaData)RowSetMD;
    }
Retrieves a <code>ResultSetMetaData</code> object instance that
contains information about the <code>CachedRowSet</code> object.
However, applications should cast the returned object to a
<code>RowSetMetaData</code> interface implementation. In the
reference implementation, this cast can be done on the
<code>RowSetMetaDataImpl</code> class.
<P>
For example:
<pre>
CachedRowSet crs = new CachedRowSetImpl();
RowSetMetaDataImpl metaData =
    (RowSetMetaDataImpl)crs.getMetaData();
// Set the number of columns in the RowSet object for
// which this RowSetMetaDataImpl object was created to the
// given number.
metaData.setColumnCount(3);
crs.setMetaData(metaData);
</pre>

@return the <code>ResultSetMetaData</code> object that describes this
        <code>CachedRowSetImpl</code> object's columns
@throws SQLException if an error occurs in generating the RowSet
meta data; or if the <code>CachedRowSetImpl</code> is empty.
@see RowSetMetaData
src/main/java/org/replicadb/rowset/sun/rowset/CachedRowSetImpl.java