weblogic.jdbc.rowset
Class CachedRowSetImpl
java.lang.Object
weblogic.jdbc.rowset.BaseRowSet
weblogic.jdbc.rowset.CachedRowSetImpl
All Implemented Interfaces: Serializable , Cloneable , ResultSet , Wrapper , RowSet , CachedRowSet , FilteredRowSet , Joinable , SyncResolver , WebRowSet , SortedRowSet , WLCachedRowSet
Direct Known Subclasses: FilteredRowSetImpl , JoinRowSetImpl , WebRowSetImpl
public class CachedRowSetImpl extends BaseRowSet implements WLCachedRowSet , SyncResolver , Serializable , Cloneable
CachedRowSet is an implementation of the JDBC RowSet API
(javax.sql.RowSet). This implementation provides a disconnected
RowSet.
The CachedRowSet is populated with data from a JDBC query or an
existing JDBC ResultSet. At this point, the RowSet has all of the
data in memory.
The CachedRowSet uses the familiar ResultSet methods for reading,
inserting, updating, and deleteting data. These operations only
change the current copy of the data in memory. The data is not
written back to the database until the acceptChanges method is
called.
The CachedRowSet uses optimistic concurrency when data is written
back to the database. By default, the SQL UPDATE statement
verifies that the data in the database matches what was read into
the CachedRowSet. It is possible to select other Optimistic
policies with the setOptimisticPolicy method.
See Also: Serialized Form
Constructor Summary
CachedRowSetImpl ()
Constructs a new default CachedRowSetImpl object with
the capacity to hold 100 rows.
CachedRowSetImpl (Hashtable env)
Provides a CachedRowSetImpl instance with the same default properties
as the zero parameter constructor.
Method Summary
void
acceptChanges ()
Propagates all row update, insert, and delete
changes to the underlying data source backing this CachedRowSetImpl
object.
void
acceptChanges (Connection con)
Propagates all row update,
insert, and delete changes to the data source backing this
CachedRowSetImpl object using the given Connection object.
void
cancelRowUpdates ()
Rolls back any updates made to the current
row of this CachedRowSetImpl object and notifies listeners that
a row has changed.
protected Object
clone ()
Returns a new RowSet object containing by the same data as
this CachedRowSetImpl object.
void
close ()
Closes this CachedRowSetImpl objecy and releases any resources it
was using.
void
commit ()
Commits all changes performed by the acceptChanges() methods
CachedRowSet
createCopy ()
Creates a RowSet object that is a deep copy of this CachedRowSetImpl
object's data, including constraints.
CachedRowSet
createCopyNoConstraints ()
Creates a CachedRowSet object that is a copy of this
CachedRowSetImpl object's data only.
CachedRowSet
createCopySchema ()
Creates a RowSet object that is a copy of this CachedRowSetImpl object's
table structure and the constraints only.
RowSet
createShared ()
Returns a new RowSet object backed by the same data as that of this
CachedRowSetImpl object and sharing a set of cursors with it.
void
deleteRow ()
Deletes the current row from this CachedRowSetImpl
object and notifies listeners registered with this rowset that
a row has changed.
void
execute ()
Populates this CachedRowSetImpl object with data
void
execute (Connection con)
Populates this CachedRowSetImpl
object with data, using the given connection to produce the result set
from which data will be read.
Map
getCurrentRow ()
Returns the insert row or the current row of this CachedRowSetImplobject.
Predicate
getFilter ()
FilteredRowSetImpl - Retrieve the filter active for this FilteredRowSet
getObject (int columnIndex,
Class <T> type)
getObject (String columnLabel,
Class <T> type)
ResultSet
getOriginal ()
Returns a result set containing the original value of the rowset.
ResultSet
getOriginalRow ()
Returns a result set containing the original value of the current row only.
int
getPageSize ()
This is the getter function for the size of the page.
Map
getRow (int index)
Returns the number of the current row in this CachedRowSetImpl object.
void
insertRow ()
Inserts the contents of this CachedRowSetImpl
object's insert row into this rowset immediately following the
current row.
boolean
isWrapperFor (Class <?> iface)
void
moveToCurrentRow ()
Moves the cursor for this CachedRowSetImpl object to the current row.
void
moveToInsertRow ()
Moves the cursor for this CachedRowSetImpl object to the insert row.
boolean
nextPage ()
The nextPage gets the next page, that is a CachedRowSetImpl object
containing the number of rows specified by page size.
void
populate (ResultSet rs)
Populates this CachedRowSetImpl object with data from the given ResultSet object.
void
populate (ResultSet rs,
int i)
Populates this CachedRowSet object with data from the given
ResultSet object.
boolean
previousPage ()
Retrieves the data present in the page prior to the page from where
it is called.
void
readXml (InputStream iStream)
void
readXml (Reader reader)
void
readXml (XMLInputStream xis)
void
refreshRow ()
Sets the current row with its original value and marks the row as not
updated, thus undoing any changes made to the row since the last call
to the methods updateRow or deleteRow.
void
release ()
Releases the current contents of this CachedRowSetImpl object and sends
a rowSetChanged event object to all registered listeners.
void
restoreOriginal ()
Restores this CachedRowSetImpl object to its
original state, that is, its state before the last set of changes.
void
rollback ()
Rolls back all changes performed by the acceptChanges() methods
void
rollback (Savepoint s)
Rolls back all changes performed by the acceptChanges() to the
last Savepoint transaction marker.
void
rowSetPopulated (RowSetEvent rse,
int i)
Notifies registered listeners that a RowSet object in the
given RowSetEvent object has populated a number of additional rows.
void
setFilter (Predicate p)
FilteredRowSetImpl - Apply the predicate for this filter
void
setOriginalRow ()
void setOriginalRow() - Marks the current row in this rowset as being
an original row.
void
setPageSize (int i)
This is the setter function for setting the size of the page,
which specifies how many rows have to be retrived at a time.
void
setSorter (Comparator s)
FilteredRowSetImpl - Apply the predicate for this filter
int
size ()
Returns the number of rows in this CachedRowSetImpl object.
Collection
toCollection (int column)
void
undoDelete ()
void undoDelete() - Cancels deletion of the current row and notifies
listeners that a row has changed.
void
undoInsert ()
Immediately removes the current row from this
CachedRowSetImpl object if the row has been inserted, and also
notifies listeners the a row has changed.
void
undoUpdate ()
Immediately reverses the last update operation if
the row has been modified.
unwrap (Class <T> iface)
void
updateRow ()
Marks the current row of this CachedRowSetImpl object
as updated and notifies listeners registered with this rowset that
the row has changed.
void
writeXml (OutputStream oStream)
void
writeXml (ResultSet rs,
OutputStream oStream)
void
writeXml (ResultSet rs,
Writer writer)
void
writeXml (Writer oWriter)
Methods inherited from class weblogic.jdbc.rowset.BaseRowSet
absolute , addRowSetListener , afterLast , beforeFirst , clearParameters , clearWarnings , columnUpdated , columnUpdated , findColumn , first , getArray , getArray , getAsciiStream , getAsciiStream , getBigDecimal , getBigDecimal , getBigDecimal , getBigDecimal , getBinaryStream , getBinaryStream , getBlob , getBlob , getBoolean , getBoolean , getByte , getByte , getBytes , getBytes , getCharacterStream , getCharacterStream , getClob , getClob , getCommand , getConcurrency , getConnection , getCursorName , getDataSource , getDataSourceName , getDate , getDate , getDate , getDate , getDouble , getDouble , getEscapeProcessing , getFetchDirection , getFetchSize , getFloat , getFloat , getHoldability , getInt , getInt , getKeyColumns , getLong , getLong , getMatchColumnIndexes , getMatchColumnNames , getMaxFieldSize , getMaxRows , getMetaData , getNCharacterStream , getNCharacterStream , getNClob , getNClob , getNString , getNString , getObject , getObject , getObject , getObject , getParams , getPassword , getQueryTimeout , getRef , getRef , getRow , getRowId , getRowId , getRowSetWarnings , getShort , getShort , getShowDeleted , getSQLXML , getSQLXML , getStatement , getString , getString , getSyncProvider , getTableName , getTime , getTime , getTime , getTime , getTimestamp , getTimestamp , getTimestamp , getTimestamp , getTransactionIsolation , getType , getTypeMap , getUnicodeStream , getUnicodeStream , getUrl , getURL , getURL , getUsername , getWarnings , isAfterLast , isBeforeFirst , isClosed , isComplete , isFirst , isLast , isReadOnly , last , next , previous , relative , removeRowSetListener , rowDeleted , rowInserted , rowUpdated , setArray , setAsciiStream , setAsciiStream , setAsciiStream , setAsciiStream , setBigDecimal , setBigDecimal , setBinaryStream , setBinaryStream , setBinaryStream , setBinaryStream , setBlob , setBlob , setBlob , setBlob , setBlob , setBlob , setBoolean , setBoolean , setByte , setByte , setBytes , setBytes , setCharacterStream , setCharacterStream , setCharacterStream , setCharacterStream , setClob , setClob , setClob , setClob , setClob , setClob , setCommand , setConcurrency , setDataSource , setDataSourceName , setDate , setDate , setDate , setDate , setDouble , setDouble , setEscapeProcessing , setFetchDirection , setFetchSize , setFloat , setFloat , setInt , setInt , setIsClosed , setIsComplete , setKeyColumns , setLong , setLong , setMatchColumn , setMatchColumn , setMatchColumn , setMatchColumn , setMaxFieldSize , setMaxRows , setMetaData , setNCharacterStream , setNCharacterStream , setNCharacterStream , setNCharacterStream , setNClob , setNClob , setNClob , setNClob , setNClob , setNClob , setNString , setNString , setNull , setNull , setNull , setNull , setObject , setObject , setObject , setObject , setObject , setObject , setPassword , setQueryTimeout , setReadOnly , setReadOnlyInternal , setRef , setRowId , setRowId , setShort , setShort , setShowDeleted , setSQLXML , setSQLXML , setString , setString , setSyncProvider , setTableName , setTime , setTime , setTime , setTime , setTimestamp , setTimestamp , setTimestamp , setTimestamp , setTransactionIsolation , setType , setTypeMap , setURL , setUrl , setUsername , setWriter , unsetMatchColumn , unsetMatchColumn , unsetMatchColumn , unsetMatchColumn , updateArray , updateArray , updateAsciiStream , updateAsciiStream , updateAsciiStream , updateAsciiStream , updateAsciiStream , updateAsciiStream , updateBigDecimal , updateBigDecimal , updateBinaryStream , updateBinaryStream , updateBinaryStream , updateBinaryStream , updateBinaryStream , updateBinaryStream , updateBlob , updateBlob , updateBlob , updateBlob , updateBlob , updateBlob , updateBoolean , updateBoolean , updateByte , updateByte , updateBytes , updateBytes , updateCharacterStream , updateCharacterStream , updateCharacterStream , updateCharacterStream , updateCharacterStream , updateCharacterStream , updateClob , updateClob , updateClob , updateClob , updateClob , updateClob , updateDate , updateDate , updateDouble , updateDouble , updateFloat , updateFloat , updateInt , updateInt , updateLong , updateLong , updateNCharacterStream , updateNCharacterStream , updateNCharacterStream , updateNCharacterStream , updateNCharacterStream , updateNCharacterStream , updateNClob , updateNClob , updateNClob , updateNClob , updateNClob , updateNClob , updateNString , updateNString , updateNull , updateNull , updateObject , updateObject , updateObject , updateObject , updateRef , updateRef , updateRowId , updateRowId , updateShort , updateShort , updateSQLXML , updateSQLXML , updateString , updateString , updateTime , updateTime , updateTimestamp , updateTimestamp , wasNull
Methods inherited from interface weblogic.jdbc.rowset.WLCachedRowSet
executeAndGuessTableName , executeAndGuessTableNameAndPrimaryKeys , getDataSource , getRows , getRows , isComplete , loadXML , moveToUpdateRow , populate , setDataSource , setRowSetSynced , setRowSynced , writeXML , writeXML
Methods inherited from interface javax.sql.RowSet
addRowSetListener , clearParameters , getCommand , getDataSourceName , getEscapeProcessing , getMaxFieldSize , getMaxRows , getPassword , getQueryTimeout , getTransactionIsolation , getTypeMap , getUrl , getUsername , isReadOnly , removeRowSetListener , setArray , setAsciiStream , setAsciiStream , setAsciiStream , setAsciiStream , setBigDecimal , setBigDecimal , setBinaryStream , setBinaryStream , setBinaryStream , setBinaryStream , setBlob , setBlob , setBlob , setBlob , setBlob , setBlob , setBoolean , setBoolean , setByte , setByte , setBytes , setBytes , setCharacterStream , setCharacterStream , setCharacterStream , setCharacterStream , setClob , setClob , setClob , setClob , setClob , setClob , setCommand , setConcurrency , setDataSourceName , setDate , setDate , setDate , setDate , setDouble , setDouble , setEscapeProcessing , setFloat , setFloat , setInt , setInt , setLong , setLong , setMaxFieldSize , setMaxRows , setNCharacterStream , setNCharacterStream , setNCharacterStream , setNCharacterStream , setNClob , setNClob , setNClob , setNClob , setNClob , setNClob , setNString , setNString , setNull , setNull , setNull , setNull , setObject , setObject , setObject , setObject , setObject , setObject , setPassword , setQueryTimeout , setReadOnly , setRef , setRowId , setRowId , setShort , setShort , setSQLXML , setSQLXML , setString , setString , setTime , setTime , setTime , setTime , setTimestamp , setTimestamp , setTimestamp , setTimestamp , setTransactionIsolation , setType , setTypeMap , setURL , setUrl , setUsername
Methods inherited from interface java.sql.ResultSet
absolute , afterLast , beforeFirst , clearWarnings , findColumn , first , getArray , getArray , getAsciiStream , getAsciiStream , getBigDecimal , getBigDecimal , getBigDecimal , getBigDecimal , getBinaryStream , getBinaryStream , getBlob , getBlob , getBoolean , getBoolean , getByte , getByte , getBytes , getBytes , getCharacterStream , getCharacterStream , getClob , getClob , getConcurrency , getCursorName , getDate , getDate , getDate , getDate , getDouble , getDouble , getFetchDirection , getFetchSize , getFloat , getFloat , getHoldability , getInt , getInt , getLong , getLong , getMetaData , getNCharacterStream , getNCharacterStream , getNClob , getNClob , getNString , getNString , getObject , getObject , getObject , getObject , getRef , getRef , getRow , getRowId , getRowId , getShort , getShort , getSQLXML , getSQLXML , getStatement , getString , getString , getTime , getTime , getTime , getTime , getTimestamp , getTimestamp , getTimestamp , getTimestamp , getType , getUnicodeStream , getUnicodeStream , getURL , getURL , getWarnings , isAfterLast , isBeforeFirst , isClosed , isFirst , isLast , last , next , previous , relative , rowDeleted , rowInserted , rowUpdated , setFetchDirection , setFetchSize , updateArray , updateArray , updateAsciiStream , updateAsciiStream , updateAsciiStream , updateAsciiStream , updateAsciiStream , updateAsciiStream , updateBigDecimal , updateBigDecimal , updateBinaryStream , updateBinaryStream , updateBinaryStream , updateBinaryStream , updateBinaryStream , updateBinaryStream , updateBlob , updateBlob , updateBlob , updateBlob , updateBlob , updateBlob , updateBoolean , updateBoolean , updateByte , updateByte , updateBytes , updateBytes , updateCharacterStream , updateCharacterStream , updateCharacterStream , updateCharacterStream , updateCharacterStream , updateCharacterStream , updateClob , updateClob , updateClob , updateClob , updateClob , updateClob , updateDate , updateDate , updateDouble , updateDouble , updateFloat , updateFloat , updateInt , updateInt , updateLong , updateLong , updateNCharacterStream , updateNCharacterStream , updateNCharacterStream , updateNCharacterStream , updateNClob , updateNClob , updateNClob , updateNClob , updateNClob , updateNClob , updateNString , updateNString , updateNull , updateNull , updateObject , updateObject , updateObject , updateObject , updateRef , updateRef , updateRowId , updateRowId , updateShort , updateShort , updateSQLXML , updateSQLXML , updateString , updateString , updateTime , updateTime , updateTimestamp , updateTimestamp , wasNull
Methods inherited from interface javax.sql.rowset.CachedRowSet
columnUpdated , columnUpdated , getKeyColumns , getRowSetWarnings , getShowDeleted , getSyncProvider , getTableName , setKeyColumns , setMetaData , setShowDeleted , setSyncProvider , setTableName , toCollection , toCollection
Methods inherited from interface javax.sql.RowSet
addRowSetListener , clearParameters , getCommand , getDataSourceName , getEscapeProcessing , getMaxFieldSize , getMaxRows , getPassword , getQueryTimeout , getTransactionIsolation , getTypeMap , getUrl , getUsername , isReadOnly , removeRowSetListener , setArray , setAsciiStream , setAsciiStream , setAsciiStream , setAsciiStream , setBigDecimal , setBigDecimal , setBinaryStream , setBinaryStream , setBinaryStream , setBinaryStream , setBlob , setBlob , setBlob , setBlob , setBlob , setBlob , setBoolean , setBoolean , setByte , setByte , setBytes , setBytes , setCharacterStream , setCharacterStream , setCharacterStream , setCharacterStream , setClob , setClob , setClob , setClob , setClob , setClob , setCommand , setConcurrency , setDataSourceName , setDate , setDate , setDate , setDate , setDouble , setDouble , setEscapeProcessing , setFloat , setFloat , setInt , setInt , setLong , setLong , setMaxFieldSize , setMaxRows , setNCharacterStream , setNCharacterStream , setNCharacterStream , setNCharacterStream , setNClob , setNClob , setNClob , setNClob , setNClob , setNClob , setNString , setNString , setNull , setNull , setNull , setNull , setObject , setObject , setObject , setObject , setObject , setObject , setPassword , setQueryTimeout , setReadOnly , setRef , setRowId , setRowId , setShort , setShort , setSQLXML , setSQLXML , setString , setString , setTime , setTime , setTime , setTime , setTimestamp , setTimestamp , setTimestamp , setTimestamp , setTransactionIsolation , setType , setTypeMap , setURL , setUrl , setUsername
Methods inherited from interface java.sql.ResultSet
absolute , afterLast , beforeFirst , clearWarnings , findColumn , first , getArray , getArray , getAsciiStream , getAsciiStream , getBigDecimal , getBigDecimal , getBigDecimal , getBigDecimal , getBinaryStream , getBinaryStream , getBlob , getBlob , getBoolean , getBoolean , getByte , getByte , getBytes , getBytes , getCharacterStream , getCharacterStream , getClob , getClob , getConcurrency , getCursorName , getDate , getDate , getDate , getDate , getDouble , getDouble , getFetchDirection , getFetchSize , getFloat , getFloat , getHoldability , getInt , getInt , getLong , getLong , getMetaData , getNCharacterStream , getNCharacterStream , getNClob , getNClob , getNString , getNString , getObject , getObject , getObject , getObject , getRef , getRef , getRow , getRowId , getRowId , getShort , getShort , getSQLXML , getSQLXML , getStatement , getString , getString , getTime , getTime , getTime , getTime , getTimestamp , getTimestamp , getTimestamp , getTimestamp , getType , getUnicodeStream , getUnicodeStream , getURL , getURL , getWarnings , isAfterLast , isBeforeFirst , isClosed , isFirst , isLast , last , next , previous , relative , rowDeleted , rowInserted , rowUpdated , setFetchDirection , setFetchSize , updateArray , updateArray , updateAsciiStream , updateAsciiStream , updateAsciiStream , updateAsciiStream , updateAsciiStream , updateAsciiStream , updateBigDecimal , updateBigDecimal , updateBinaryStream , updateBinaryStream , updateBinaryStream , updateBinaryStream , updateBinaryStream , updateBinaryStream , updateBlob , updateBlob , updateBlob , updateBlob , updateBlob , updateBlob , updateBoolean , updateBoolean , updateByte , updateByte , updateBytes , updateBytes , updateCharacterStream , updateCharacterStream , updateCharacterStream , updateCharacterStream , updateCharacterStream , updateCharacterStream , updateClob , updateClob , updateClob , updateClob , updateClob , updateClob , updateDate , updateDate , updateDouble , updateDouble , updateFloat , updateFloat , updateInt , updateInt , updateLong , updateLong , updateNCharacterStream , updateNCharacterStream , updateNCharacterStream , updateNCharacterStream , updateNClob , updateNClob , updateNClob , updateNClob , updateNClob , updateNClob , updateNString , updateNString , updateNull , updateNull , updateObject , updateObject , updateObject , updateObject , updateRef , updateRef , updateRowId , updateRowId , updateShort , updateShort , updateSQLXML , updateSQLXML , updateString , updateString , updateTime , updateTime , updateTimestamp , updateTimestamp , wasNull
Methods inherited from interface javax.sql.rowset.CachedRowSet
columnUpdated , columnUpdated , getKeyColumns , getRowSetWarnings , getShowDeleted , getSyncProvider , getTableName , setKeyColumns , setMetaData , setShowDeleted , setSyncProvider , setTableName , toCollection , toCollection
Methods inherited from interface javax.sql.RowSet
addRowSetListener , clearParameters , getCommand , getDataSourceName , getEscapeProcessing , getMaxFieldSize , getMaxRows , getPassword , getQueryTimeout , getTransactionIsolation , getTypeMap , getUrl , getUsername , isReadOnly , removeRowSetListener , setArray , setAsciiStream , setAsciiStream , setAsciiStream , setAsciiStream , setBigDecimal , setBigDecimal , setBinaryStream , setBinaryStream , setBinaryStream , setBinaryStream , setBlob , setBlob , setBlob , setBlob , setBlob , setBlob , setBoolean , setBoolean , setByte , setByte , setBytes , setBytes , setCharacterStream , setCharacterStream , setCharacterStream , setCharacterStream , setClob , setClob , setClob , setClob , setClob , setClob , setCommand , setConcurrency , setDataSourceName , setDate , setDate , setDate , setDate , setDouble , setDouble , setEscapeProcessing , setFloat , setFloat , setInt , setInt , setLong , setLong , setMaxFieldSize , setMaxRows , setNCharacterStream , setNCharacterStream , setNCharacterStream , setNCharacterStream , setNClob , setNClob , setNClob , setNClob , setNClob , setNClob , setNString , setNString , setNull , setNull , setNull , setNull , setObject , setObject , setObject , setObject , setObject , setObject , setPassword , setQueryTimeout , setReadOnly , setRef , setRowId , setRowId , setShort , setShort , setSQLXML , setSQLXML , setString , setString , setTime , setTime , setTime , setTime , setTimestamp , setTimestamp , setTimestamp , setTimestamp , setTransactionIsolation , setType , setTypeMap , setURL , setUrl , setUsername
Methods inherited from interface java.sql.ResultSet
absolute , afterLast , beforeFirst , clearWarnings , findColumn , first , getArray , getArray , getAsciiStream , getAsciiStream , getBigDecimal , getBigDecimal , getBigDecimal , getBigDecimal , getBinaryStream , getBinaryStream , getBlob , getBlob , getBoolean , getBoolean , getByte , getByte , getBytes , getBytes , getCharacterStream , getCharacterStream , getClob , getClob , getConcurrency , getCursorName , getDate , getDate , getDate , getDate , getDouble , getDouble , getFetchDirection , getFetchSize , getFloat , getFloat , getHoldability , getInt , getInt , getLong , getLong , getMetaData , getNCharacterStream , getNCharacterStream , getNClob , getNClob , getNString , getNString , getObject , getObject , getObject , getObject , getRef , getRef , getRow , getRowId , getRowId , getShort , getShort , getSQLXML , getSQLXML , getStatement , getString , getString , getTime , getTime , getTime , getTime , getTimestamp , getTimestamp , getTimestamp , getTimestamp , getType , getUnicodeStream , getUnicodeStream , getURL , getURL , getWarnings , isAfterLast , isBeforeFirst , isClosed , isFirst , isLast , last , next , previous , relative , rowDeleted , rowInserted , rowUpdated , setFetchDirection , setFetchSize , updateArray , updateArray , updateAsciiStream , updateAsciiStream , updateAsciiStream , updateAsciiStream , updateAsciiStream , updateAsciiStream , updateBigDecimal , updateBigDecimal , updateBinaryStream , updateBinaryStream , updateBinaryStream , updateBinaryStream , updateBinaryStream , updateBinaryStream , updateBlob , updateBlob , updateBlob , updateBlob , updateBlob , updateBlob , updateBoolean , updateBoolean , updateByte , updateByte , updateBytes , updateBytes , updateCharacterStream , updateCharacterStream , updateCharacterStream , updateCharacterStream , updateCharacterStream , updateCharacterStream , updateClob , updateClob , updateClob , updateClob , updateClob , updateClob , updateDate , updateDate , updateDouble , updateDouble , updateFloat , updateFloat , updateInt , updateInt , updateLong , updateLong , updateNCharacterStream , updateNCharacterStream , updateNCharacterStream , updateNCharacterStream , updateNClob , updateNClob , updateNClob , updateNClob , updateNClob , updateNClob , updateNString , updateNString , updateNull , updateNull , updateObject , updateObject , updateObject , updateObject , updateRef , updateRef , updateRowId , updateRowId , updateShort , updateShort , updateSQLXML , updateSQLXML , updateString , updateString , updateTime , updateTime , updateTimestamp , updateTimestamp , wasNull
Methods inherited from interface javax.sql.rowset.CachedRowSet
columnUpdated , columnUpdated , getKeyColumns , getRowSetWarnings , getShowDeleted , getSyncProvider , getTableName , setKeyColumns , setMetaData , setShowDeleted , setSyncProvider , setTableName , toCollection , toCollection
Methods inherited from interface javax.sql.RowSet
addRowSetListener , clearParameters , getCommand , getDataSourceName , getEscapeProcessing , getMaxFieldSize , getMaxRows , getPassword , getQueryTimeout , getTransactionIsolation , getTypeMap , getUrl , getUsername , isReadOnly , removeRowSetListener , setArray , setAsciiStream , setAsciiStream , setAsciiStream , setAsciiStream , setBigDecimal , setBigDecimal , setBinaryStream , setBinaryStream , setBinaryStream , setBinaryStream , setBlob , setBlob , setBlob , setBlob , setBlob , setBlob , setBoolean , setBoolean , setByte , setByte , setBytes , setBytes , setCharacterStream , setCharacterStream , setCharacterStream , setCharacterStream , setClob , setClob , setClob , setClob , setClob , setClob , setCommand , setConcurrency , setDataSourceName , setDate , setDate , setDate , setDate , setDouble , setDouble , setEscapeProcessing , setFloat , setFloat , setInt , setInt , setLong , setLong , setMaxFieldSize , setMaxRows , setNCharacterStream , setNCharacterStream , setNCharacterStream , setNCharacterStream , setNClob , setNClob , setNClob , setNClob , setNClob , setNClob , setNString , setNString , setNull , setNull , setNull , setNull , setObject , setObject , setObject , setObject , setObject , setObject , setPassword , setQueryTimeout , setReadOnly , setRef , setRowId , setRowId , setShort , setShort , setSQLXML , setSQLXML , setString , setString , setTime , setTime , setTime , setTime , setTimestamp , setTimestamp , setTimestamp , setTimestamp , setTransactionIsolation , setType , setTypeMap , setURL , setUrl , setUsername
Methods inherited from interface java.sql.ResultSet
absolute , afterLast , beforeFirst , clearWarnings , findColumn , first , getArray , getArray , getAsciiStream , getAsciiStream , getBigDecimal , getBigDecimal , getBigDecimal , getBigDecimal , getBinaryStream , getBinaryStream , getBlob , getBlob , getBoolean , getBoolean , getByte , getByte , getBytes , getBytes , getCharacterStream , getCharacterStream , getClob , getClob , getConcurrency , getCursorName , getDate , getDate , getDate , getDate , getDouble , getDouble , getFetchDirection , getFetchSize , getFloat , getFloat , getHoldability , getInt , getInt , getLong , getLong , getMetaData , getNCharacterStream , getNCharacterStream , getNClob , getNClob , getNString , getNString , getObject , getObject , getObject , getObject , getRef , getRef , getRow , getRowId , getRowId , getShort , getShort , getSQLXML , getSQLXML , getStatement , getString , getString , getTime , getTime , getTime , getTime , getTimestamp , getTimestamp , getTimestamp , getTimestamp , getType , getUnicodeStream , getUnicodeStream , getURL , getURL , getWarnings , isAfterLast , isBeforeFirst , isClosed , isFirst , isLast , last , next , previous , relative , rowDeleted , rowInserted , rowUpdated , setFetchDirection , setFetchSize , updateArray , updateArray , updateAsciiStream , updateAsciiStream , updateAsciiStream , updateAsciiStream , updateAsciiStream , updateAsciiStream , updateBigDecimal , updateBigDecimal , updateBinaryStream , updateBinaryStream , updateBinaryStream , updateBinaryStream , updateBinaryStream , updateBinaryStream , updateBlob , updateBlob , updateBlob , updateBlob , updateBlob , updateBlob , updateBoolean , updateBoolean , updateByte , updateByte , updateBytes , updateBytes , updateCharacterStream , updateCharacterStream , updateCharacterStream , updateCharacterStream , updateCharacterStream , updateCharacterStream , updateClob , updateClob , updateClob , updateClob , updateClob , updateClob , updateDate , updateDate , updateDouble , updateDouble , updateFloat , updateFloat , updateInt , updateInt , updateLong , updateLong , updateNCharacterStream , updateNCharacterStream , updateNCharacterStream , updateNCharacterStream , updateNClob , updateNClob , updateNClob , updateNClob , updateNClob , updateNClob , updateNString , updateNString , updateNull , updateNull , updateObject , updateObject , updateObject , updateObject , updateRef , updateRef , updateRowId , updateRowId , updateShort , updateShort , updateSQLXML , updateSQLXML , updateString , updateString , updateTime , updateTime , updateTimestamp , updateTimestamp , wasNull
CachedRowSetImpl
public CachedRowSetImpl ()
Constructs a new default CachedRowSetImpl object with
the capacity to hold 100 rows.
CachedRowSetImpl
public CachedRowSetImpl (Hashtable env)
Provides a CachedRowSetImpl instance with the same default properties
as the zero parameter constructor.
populate
public void populate (ResultSet rs)
throws SQLException
Populates this CachedRowSetImpl object with data from the given ResultSet object.
Specified by: populate
in interface CachedRowSet
Throws:
SQLException
populate
public void populate (ResultSet rs,
int i)
throws SQLException
Populates this CachedRowSet object with data from the given
ResultSet object.
Specified by: populate
in interface CachedRowSet
Throws:
SQLException
execute
public void execute ()
throws SQLException
Populates this CachedRowSetImpl object with data
Specified by: execute
in interface RowSet
Throws:
SQLException
execute
public void execute (Connection con)
throws SQLException
Populates this CachedRowSetImpl
object with data, using the given connection to produce the result set
from which data will be read.
Specified by: execute
in interface CachedRowSet
Throws:
SQLException
acceptChanges
public void acceptChanges ()
throws SyncProviderException
Propagates all row update, insert, and delete
changes to the underlying data source backing this CachedRowSetImpl
object.
Specified by: acceptChanges
in interface CachedRowSet
Throws:
SyncProviderException
acceptChanges
public void acceptChanges (Connection con)
throws SyncProviderException
Propagates all row update,
insert, and delete changes to the data source backing this
CachedRowSetImpl object using the given Connection object.
Specified by: acceptChanges
in interface CachedRowSet
Throws:
SyncProviderException
insertRow
public void insertRow ()
throws SQLException
Inserts the contents of this CachedRowSetImpl
object's insert row into this rowset immediately following the
current row.
Specified by: insertRow
in interface ResultSet
Throws:
SQLException
undoInsert
public void undoInsert ()
throws SQLException
Immediately removes the current row from this
CachedRowSetImpl object if the row has been inserted, and also
notifies listeners the a row has changed.
Specified by: undoInsert
in interface CachedRowSet
Throws:
SQLException
deleteRow
public void deleteRow ()
throws SQLException
Deletes the current row from this CachedRowSetImpl
object and notifies listeners registered with this rowset that
a row has changed.
Specified by: deleteRow
in interface ResultSet
Throws:
SQLException
undoDelete
public void undoDelete ()
throws SQLException
void undoDelete() - Cancels deletion of the current row and notifies
listeners that a row has changed.
Specified by: undoDelete
in interface CachedRowSet
Throws:
SQLException
updateRow
public void updateRow ()
throws SQLException
Marks the current row of this CachedRowSetImpl object
as updated and notifies listeners registered with this rowset that
the row has changed.
Specified by: updateRow
in interface ResultSet
Throws:
SQLException
undoUpdate
public void undoUpdate ()
throws SQLException
Immediately reverses the last update operation if
the row has been modified.
Specified by: undoUpdate
in interface CachedRowSet
Throws:
SQLException
cancelRowUpdates
public void cancelRowUpdates ()
throws SQLException
Rolls back any updates made to the current
row of this CachedRowSetImpl object and notifies listeners that
a row has changed.
Specified by: cancelRowUpdates
in interface ResultSet
Throws:
SQLException
setOriginalRow
public void setOriginalRow ()
throws SQLException
void setOriginalRow() - Marks the current row in this rowset as being
an original row.
Specified by: setOriginalRow
in interface CachedRowSet
Throws:
SQLException
restoreOriginal
public void restoreOriginal ()
throws SQLException
Restores this CachedRowSetImpl object to its
original state, that is, its state before the last set of changes.
Specified by: restoreOriginal
in interface CachedRowSet
Throws:
SQLException
getOriginal
public ResultSet getOriginal ()
throws SQLException
Returns a result set containing the original value of the rowset.
Specified by: getOriginal
in interface CachedRowSet
Throws:
SQLException
getOriginalRow
public ResultSet getOriginalRow ()
throws SQLException
Returns a result set containing the original value of the current row only.
Specified by: getOriginalRow
in interface CachedRowSet
Throws:
SQLException
refreshRow
public void refreshRow ()
throws SQLException
Sets the current row with its original value and marks the row as not
updated, thus undoing any changes made to the row since the last call
to the methods updateRow or deleteRow.
Specified by: refreshRow
in interface ResultSet
Throws:
SQLException
moveToInsertRow
public void moveToInsertRow ()
Moves the cursor for this CachedRowSetImpl object to the insert row.
Specified by: moveToInsertRow
in interface ResultSet
moveToCurrentRow
public void moveToCurrentRow ()
Moves the cursor for this CachedRowSetImpl object to the current row.
Specified by: moveToCurrentRow
in interface ResultSet
setFilter
public void setFilter (Predicate p)
FilteredRowSetImpl - Apply the predicate for this filter
Specified by: setFilter
in interface FilteredRowSet
getFilter
public Predicate getFilter ()
FilteredRowSetImpl - Retrieve the filter active for this FilteredRowSet
Specified by: getFilter
in interface FilteredRowSet
setSorter
public void setSorter (Comparator s)
FilteredRowSetImpl - Apply the predicate for this filter
Specified by: setSorter
in interface SortedRowSet
Parameters: s
- Comparator instance used to decide the order of rows.
size
public int size ()
Returns the number of rows in this CachedRowSetImpl object.
Specified by: size
in interface CachedRowSet
Specified by: size
in class BaseRowSet
getCurrentRow
public Map getCurrentRow ()
throws SQLException
Returns the insert row or the current row of this CachedRowSetImplobject.
Specified by: getCurrentRow
in interface WLCachedRowSet
Returns: a Map representing the current row in the RowSet.
Throws:
SQLException
- if the current RowSet position is not a
valid row
getRow
public Map getRow (int index)
throws SQLException
Returns the number of the current row in this CachedRowSetImpl object.
Specified by: getRow
in interface WLCachedRowSet
Parameters: index
- row index into the row set. Valid values are [0 ...
row.size() -1]
Returns: a Map representing the row at the specified index
Throws:
SQLException
- if the index is not a valid row
toCollection
public Collection toCollection (int column)
throws SQLException
Specified by: toCollection
in interface CachedRowSet
Throws:
SQLException
readXml
public void readXml (XMLInputStream xis)
throws IOException ,
SQLException
Throws:
IOException
SQLException
readXml
public void readXml (Reader reader)
throws SQLException
Specified by: readXml
in interface WebRowSet
Throws:
SQLException
readXml
public void readXml (InputStream iStream)
throws SQLException ,
IOException
Specified by: readXml
in interface WebRowSet
Throws:
SQLException
IOException
writeXml
public void writeXml (Writer oWriter)
throws SQLException
Specified by: writeXml
in interface WebRowSet
Throws:
SQLException
writeXml
public void writeXml (OutputStream oStream)
throws SQLException ,
IOException
Specified by: writeXml
in interface WebRowSet
Throws:
SQLException
IOException
writeXml
public void writeXml (ResultSet rs,
Writer writer)
throws SQLException
Specified by: writeXml
in interface WebRowSet
Throws:
SQLException
writeXml
public void writeXml (ResultSet rs,
OutputStream oStream)
throws SQLException ,
IOException
Specified by: writeXml
in interface WebRowSet
Throws:
SQLException
IOException
clone
protected Object clone ()
Returns a new RowSet object containing by the same data as
this CachedRowSetImpl object.
Overrides: clone
in class Object
createShared
public RowSet createShared ()
throws SQLException
Returns a new RowSet object backed by the same data as that of this
CachedRowSetImpl object and sharing a set of cursors with it.
Specified by: createShared
in interface CachedRowSet
Throws:
SQLException
createCopy
public CachedRowSet createCopy ()
throws SQLException
Creates a RowSet object that is a deep copy of this CachedRowSetImpl
object's data, including constraints.
Specified by: createCopy
in interface CachedRowSet
Throws:
SQLException
createCopySchema
public CachedRowSet createCopySchema ()
throws SQLException
Creates a RowSet object that is a copy of this CachedRowSetImpl object's
table structure and the constraints only.
Specified by: createCopySchema
in interface CachedRowSet
Throws:
SQLException
createCopyNoConstraints
public CachedRowSet createCopyNoConstraints ()
throws SQLException
Creates a CachedRowSet object that is a copy of this
CachedRowSetImpl object's data only.
Specified by: createCopyNoConstraints
in interface CachedRowSet
Throws:
SQLException
close
public void close ()
Closes this CachedRowSetImpl objecy and releases any resources it
was using.
Specified by: close
in interface ResultSet
release
public void release ()
throws SQLException
Releases the current contents of this CachedRowSetImpl object and sends
a rowSetChanged event object to all registered listeners.
Specified by: release
in interface CachedRowSet
Throws:
SQLException
previousPage
public boolean previousPage ()
throws SQLException
Retrieves the data present in the page prior to the page from where
it is called.
Specified by: previousPage
in interface CachedRowSet
Throws:
SQLException
nextPage
public boolean nextPage ()
throws SQLException
The nextPage gets the next page, that is a CachedRowSetImpl object
containing the number of rows specified by page size.
Specified by: nextPage
in interface CachedRowSet
Throws:
SQLException
getPageSize
public int getPageSize ()
This is the getter function for the size of the page.
Specified by: getPageSize
in interface CachedRowSet
setPageSize
public void setPageSize (int i)
throws SQLException
This is the setter function for setting the size of the page,
which specifies how many rows have to be retrived at a time.
Specified by: setPageSize
in interface CachedRowSet
Throws:
SQLException
rowSetPopulated
public void rowSetPopulated (RowSetEvent rse,
int i)
throws SQLException
Notifies registered listeners that a RowSet object in the
given RowSetEvent object has populated a number of additional rows.
Specified by: rowSetPopulated
in interface CachedRowSet
Throws:
SQLException
rollback
public void rollback (Savepoint s)
throws SQLException
Rolls back all changes performed by the acceptChanges() to the
last Savepoint transaction marker.
Specified by: rollback
in interface CachedRowSet
Throws:
SQLException
rollback
public void rollback ()
throws SQLException
Rolls back all changes performed by the acceptChanges() methods
Specified by: rollback
in interface CachedRowSet
Throws:
SQLException
commit
public void commit ()
throws SQLException
Commits all changes performed by the acceptChanges() methods
Specified by: commit
in interface CachedRowSet
Throws:
SQLException
unwrap
public <T> T unwrap (Class <T> iface)
throws SQLException
Specified by: unwrap
in interface Wrapper
Throws:
SQLException
isWrapperFor
public boolean isWrapperFor (Class <?> iface)
throws SQLException
Specified by: isWrapperFor
in interface Wrapper
Throws:
SQLException
getObject
public <T> T getObject (int columnIndex,
Class <T> type)
throws SQLException
Throws:
SQLException
getObject
public <T> T getObject (String columnLabel,
Class <T> type)
throws SQLException
Throws:
SQLException
Copyright 1996, 2015, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Oracle Fusion Middleware Oracle WebLogic Server API Reference 11g Release 1 (10.3.6) Part Number E13941-07
PREV CLASS
NEXT CLASS
FRAMES
NO FRAMES
All Classes
SUMMARY: NESTED | FIELD | CONSTR | METHOD
DETAIL: FIELD | CONSTR | METHOD