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

Roger Riggs Roger.Riggs at Oracle.com
Tue May 23 13:56:14 UTC 2017


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