RFR: 8180728: DatabaseMeta.getRowIdLifetime returns an enum but javadoc refers to int

huizhe wang huizhe.wang at oracle.com
Tue May 23 16:34:26 UTC 2017


+1

-Joe

On 5/23/2017 6:56 AM, Roger Riggs wrote:
> Hi Lance,
>
> Should one of those @code's be @link so it is easy to get to the ROWID 
> javadoc?
>
> Otherwise, looks fine,
>
> Roger
>
>
> On 5/23/2017 7:21 AM, Lance Andersen wrote:
>> Hi all,
>>
>> This RFR addresses a javadoc bug dating back to Java SE 6/JDBC 4.0  
>> for DatabaseMetadata.getRowIdLifetime which refers to an int being 
>> returned but in actuality an enum is returned.  The javadoc no aligns 
>> with the PDF JDBC spec.
>>
>> The CCC has been approved.
>>
>> ——————————————
>> $ hg diff
>> diff -r 490393b435bb 
>> src/java.sql/share/classes/java/sql/DatabaseMetaData.java
>> --- a/src/java.sql/share/classes/java/sql/DatabaseMetaData.java Sun 
>> May 21 10:52:36 2017 +0200
>> +++ b/src/java.sql/share/classes/java/sql/DatabaseMetaData.java Tue 
>> May 23 07:20:07 2017 -0400
>> @@ -1,5 +1,5 @@
>>   /*
>> - * Copyright (c) 1996, 2015, Oracle and/or its affiliates. All 
>> rights reserved.
>> + * Copyright (c) 1996, 2017, Oracle and/or its affiliates. All 
>> rights reserved.
>>    * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
>>    *
>>    * This code is free software; you can redistribute it and/or 
>> modify it
>> @@ -3199,22 +3199,10 @@
>>       //------------------------- JDBC 4.0 
>> -----------------------------------
>>         /**
>> -     * Indicates whether or not this data source supports the SQL 
>> <code>ROWID</code> type,
>> -     * and if so  the lifetime for which a <code>RowId</code> object 
>> remains valid.
>> -     * <p>
>> -     * The returned int values have the following relationship:
>> -     * <pre>{@code
>> -     *     ROWID_UNSUPPORTED < ROWID_VALID_OTHER < 
>> ROWID_VALID_TRANSACTION
>> -     *         < ROWID_VALID_SESSION < ROWID_VALID_FOREVER
>> -     * }</pre>
>> -     * so conditional logic such as
>> -     * <pre>{@code
>> -     *     if (metadata.getRowIdLifetime() > 
>> DatabaseMetaData.ROWID_VALID_TRANSACTION)
>> -     * }</pre>
>> -     * can be used. Valid Forever means valid across all Sessions, 
>> and valid for
>> -     * a Session means valid across all its contained Transactions.
>> +     * Indicates whether this data source supports the SQL {@code  
>> ROWID} type,
>> +     * and the lifetime for which a {@code  RowId} object remains 
>> valid.
>>        *
>> -     * @return the status indicating the lifetime of a 
>> <code>RowId</code>
>> +     * @return the status indicating the lifetime of a {@code RowId}
>>        * @throws SQLException if a database access error occurs
>>        * @since 1.6
>>        */
>> ——————————————
>> Best
>> Lance
>> <http://oracle.com/us/design/oracle-email-sig-198324.gif>
>> <http://oracle.com/us/design/oracle-email-sig-198324.gif> 
>> <http://oracle.com/us/design/oracle-email-sig-198324.gif>
>> <http://oracle.com/us/design/oracle-email-sig-198324.gif>Lance 
>> Andersen| Principal Member of Technical Staff | +1.781.442.2037
>> Oracle Java Engineering
>> 1 Network Drive
>> Burlington, MA 01803
>> Lance.Andersen at oracle.com <mailto:Lance.Andersen at oracle.com>
>>
>>
>>
>



More information about the core-libs-dev mailing list