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