/* * @(#)RowSetInternal.java 1.9 03/12/19 * * Copyright 2004 Sun Microsystems, Inc. All rights reserved. * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. */ package javax.sql; import java.sql.*; /** * The interface that a RowSet object implements in order to * present itself to a RowSetReader or RowSetWriter * object. The RowSetInternal interface contains * methods that let the reader or writer access and modify the internal * state of the rowset. * * @since 1.4 */ public interface RowSetInternal { /** * Retrieves the parameters that have been set for this * RowSet object's command. * * @return an array of the current parameter values for this RowSet * object's command * @exception SQLException if a database access error occurs */ Object[] getParams() throws SQLException; /** * Retrieves the Connection object that was passed to this * RowSet object. * * @return the Connection object passed to the rowset * or null if none was passed * @exception SQLException if a database access error occurs */ Connection getConnection() throws SQLException; /** * Sets the given RowSetMetaData object as the * RowSetMetaData object for this RowSet * object. The RowSetReader object associated with the rowset * will use RowSetMetaData methods to set the values giving * information about the rowset's columns. * * @param md the RowSetMetaData object that will be set with * information about the rowset's columns * * @exception SQLException if a database access error occurs */ void setMetaData(RowSetMetaData md) throws SQLException; /** * Retrieves a ResultSet object containing the original * value of this RowSet object. *

* The cursor is positioned before the first row in the result set. * Only rows contained in the result set returned by the method * getOriginal are said to have an original value. * * @return the original value of the rowset * @exception SQLException if a database access error occurs */ public ResultSet getOriginal() throws SQLException; /** * Retrieves a ResultSet object containing the original value * of the current row only. If the current row has no original value, * an empty result set is returned. If there is no current row, * an exception is thrown. * * @return the original value of the current row as a ResultSet * object * @exception SQLException if a database access error occurs or this method * is called while the cursor is on the insert row, before the * first row, or after the last row */ public ResultSet getOriginalRow() throws SQLException; }