Change Log for JSR-000114 JDBC Rowset Implementations

This page details the proposed, accepted and deferred changes to JSR 114, documenting the changes that will go into the next revision, per Section 4.2 of the JCP 2.6 document.

Last updated: 11 May 2004

PROPOSED CHANGES
JDBC RowSet Implementations 1.0 Specification Errata

CHANGE-001:

javax/sql/rowset/BaseRowSet.java
Bug: 5009089
Fix: Methods notifyRowChanged(), notifyRowSetChanged(),
notifyCursorMoved() and setDataSourceName() now throw
SQLException as required by underlying RowSet interface.

CHANGE-002:

javax/sql/rowset/spi/SyncProviderException
Bug: 5009088
Fix: SyncProviderException needs to able to specific it's
own SyncResolver object. An additional constructor has
been added to the exception class.

CHANGE-003:

java/sql/rowset/BaseRowSet.java
Bug: None filed.
Fix: Cleaned up mismatch between @param and @throws
clauses in setDataSource() method.

CHANGE-004:

javax/sql/rowset/BaseRowSet.java
Bug: 5043058
Fix: Removed invalid reference to UDTs in setNull(int, int)
method.

CHANGE-005:

java/sql/rowset/BaseRowSet.java
Bug: 504088
Fix: Modified default constructor comment, and added reference
to section 6.0.

CHANGE-006:

javax/sql/rowset/CachedRowSet.java
Bug: None
Fix: Rewrote comments for all versions of toCollection:
toCollection()
toCollection(int)
toCollection(String)

Rewrote or edited comments for:
getSyncProvider()
setSyncProvider (added missing @param tag; in @throws tag
changed "SyncFactory to SyncProvider")
setMetaData()
getOriginal()
setTableName()
getTableName()

CHANGE-007:

javax/sql/rowset/CachedRowSet.java
Bug: None
Fix: Reworded parts of the beginning of the interface comment

Reworded the comments for the following methods:
createShared()
createCopy()
createCopySchema()
createCopyNoConstraints()
setKeyColumns()
getKeyColumns()

CHANGE-008:

javax/sql/rowset/CachedRowSet.java
Bug: None
Fix: Changed "The read/writer facility provided by the SyncFactory
class" to "The read/writer facility provided by the SyncProvider class".

(SyncFactory ---> SyncProvider)

CHANGE-009:

javax/sql/rowset/CachedRowSet.java
Bug: 5009091
Fix: Repaired type in setPageSize method

CHANGE-010:

javax/sql/rowset/FilteredRowSet.java
Bug: None
Fix: Numerous edits and rewordings

CHANGE-011:

javax/sql/rowset/CachedRowSet.java
Bug: None
Fix: Changed line of code in the interface comment:
FilteredRowSet frs = new FilteredRowSet(); ---->
FilteredRowSet frs = new FilteredRowSetImpl();

CHANGE-012:

javax/sql/rowset/JoinRowSet.java
Bug: None
Fix: Rewrote large parts of the interface comment and the comments
for the addRowSet methods to reflect the fact that the RowSet object
being added doesn't have to implement Joinable when a version of
addRowSet that takes a match column parameter is used.

CHANGE-013:

javax/sql/rowset/Joinable.java
Bug: None
Fix: Rewrote most of the interface comment so that it no longer says
that a RowSet object must implement Joinable in order to be added to
a JoinRowSet object. Edited and revised comments for methods that take
an array or return an array.

CHANGE-014:

javax/sql/rowset/RowSetMetaDataImpl.java
Bug: 5038323
Fix: RowSetMetaDataImpl.getTableName() now returns empty string
instead of null per specification.

CHANGE-015:

javax/sql/rowset/RowSetWarning.java
Bug: 5010246
Fix: Added missing serialVersionUID fields for Serializable classes

CHANGE-016:

java/sql/rowset/serial/SerialArray.java
Bug: None
Fix: Class comment: reworded the first sentence.

Changed "serializable" to "serialized" wherever appropriate.
Added a period to the end of the sentence in the comment for all of the
methods included for internal ResultSet coverage.

CHANGE-017:
javax/sql/rowset/serial/SerialBlob.java
Bug: 5009087
Fix: Added null specification for new constructors SerialBlob(Blob)
and SerialClob(Clob)

CHANGE-018:
javax/sql/rowset/serial/SerialBlob.java
Bug: 5027950
Fix: ArrayIndexOutOfBoundException thrown when constructor
is called.

CHANGE-019:
javax/sql/rowset/serial/SerialBlob.java
Bug: 4991002
Fix: Align position(...) methods with underlying Blob specification

CHANGE-020:
javax/sql/rowset/serial/SerialClob.java
Bug: 5009087
Fix: Added null specification for new constructors SerialBlob(Blob) and
SerialClob(Clob)

CHANGE-021:
javax/sql/rowset/serial/SerialClob.java
Bug: 4991002
Fix: Align position(...) methods with underlying Clob specification

CHANGE-022:
javax/sql/rowset/serial/SerialObject.java
Bug: None
Fix: Added comment for serialVersionUID.

Reworded comment for the private field java.util.Vector chain.

CHANGE-023:
javax/sql/rowset/serial/SerialRef.java
Bug: None
Fix: Reworded all comments and added a comment for serialVersionUID.

CHANGE-024:
javax/sql/rowset/serial/SerialStruct.java
Bug: None
Fix: mapToSerial -- added Ref to the list of types this method serializes
serialVersionUID -- added a comment

CHANGE-025:
javax/sql/rowset/package-overview.html
Bug: None
Fix: Modified 'must' to 'may' when detailing the requirement for all
JDBC RowSet implementation requirements in how the BaseRowSet
class should be used.
 
ACCEPTED CHANGES
 
DEFERRED CHANGES