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.