mirror of
https://github.com/openjdk/jdk.git
synced 2025-08-28 15:24:43 +02:00
8181156: html5 issues in java.base javadoc
Reviewed-by: alanb
This commit is contained in:
parent
3171214a12
commit
4fff93d5b6
8 changed files with 176 additions and 110 deletions
|
@ -77,7 +77,8 @@
|
||||||
* <p>
|
* <p>
|
||||||
* The bootstrap method is invoked on at least three values:
|
* The bootstrap method is invoked on at least three values:
|
||||||
* <ul>
|
* <ul>
|
||||||
* <li>a {@code MethodHandles.Lookup}, a lookup object on the <em>caller class</em> in which dynamic call site occurs </li>
|
* <li>a {@code MethodHandles.Lookup}, a lookup object on the <em>caller class</em>
|
||||||
|
* in which dynamic call site occurs </li>
|
||||||
* <li>a {@code String}, the method name mentioned in the call site </li>
|
* <li>a {@code String}, the method name mentioned in the call site </li>
|
||||||
* <li>a {@code MethodType}, the resolved type descriptor of the call </li>
|
* <li>a {@code MethodType}, the resolved type descriptor of the call </li>
|
||||||
* <li>optionally, between 1 and 251 additional static arguments taken from the constant pool </li>
|
* <li>optionally, between 1 and 251 additional static arguments taken from the constant pool </li>
|
||||||
|
@ -165,17 +166,27 @@
|
||||||
* Given these rules, here are examples of legal bootstrap method declarations,
|
* Given these rules, here are examples of legal bootstrap method declarations,
|
||||||
* given various numbers {@code N} of extra arguments.
|
* given various numbers {@code N} of extra arguments.
|
||||||
* The first rows (marked {@code *}) will work for any number of extra arguments.
|
* The first rows (marked {@code *}) will work for any number of extra arguments.
|
||||||
* <table border=1 cellpadding=5 summary="Static argument types">
|
* <table class="plain">
|
||||||
* <tr><th>N</th><th>sample bootstrap method</th></tr>
|
* <caption style="display:none">Static argument types</caption>
|
||||||
* <tr><td>*</td><td><code>CallSite bootstrap(Lookup caller, String name, MethodType type, Object... args)</code></td></tr>
|
* <tr><th>N</th><th>Sample bootstrap method</th></tr>
|
||||||
* <tr><td>*</td><td><code>CallSite bootstrap(Object... args)</code></td></tr>
|
* <tr><td>*</td>
|
||||||
* <tr><td>*</td><td><code>CallSite bootstrap(Object caller, Object... nameAndTypeWithArgs)</code></td></tr>
|
* <td><code>CallSite bootstrap(Lookup caller, String name, MethodType type, Object... args)</code></td></tr>
|
||||||
* <tr><td>0</td><td><code>CallSite bootstrap(Lookup caller, String name, MethodType type)</code></td></tr>
|
* <tr><td>*</td><td>
|
||||||
* <tr><td>0</td><td><code>CallSite bootstrap(Lookup caller, Object... nameAndType)</code></td></tr>
|
* <code>CallSite bootstrap(Object... args)</code></td></tr>
|
||||||
* <tr><td>1</td><td><code>CallSite bootstrap(Lookup caller, String name, MethodType type, Object arg)</code></td></tr>
|
* <tr><td>*</td><td>
|
||||||
* <tr><td>2</td><td><code>CallSite bootstrap(Lookup caller, String name, MethodType type, Object... args)</code></td></tr>
|
* <code>CallSite bootstrap(Object caller, Object... nameAndTypeWithArgs)</code></td></tr>
|
||||||
* <tr><td>2</td><td><code>CallSite bootstrap(Lookup caller, String name, MethodType type, String... args)</code></td></tr>
|
* <tr><td>0</td><td>
|
||||||
* <tr><td>2</td><td><code>CallSite bootstrap(Lookup caller, String name, MethodType type, String x, int y)</code></td></tr>
|
* <code>CallSite bootstrap(Lookup caller, String name, MethodType type)</code></td></tr>
|
||||||
|
* <tr><td>0</td><td>
|
||||||
|
* <code>CallSite bootstrap(Lookup caller, Object... nameAndType)</code></td></tr>
|
||||||
|
* <tr><td>1</td><td>
|
||||||
|
* <code>CallSite bootstrap(Lookup caller, String name, MethodType type, Object arg)</code></td></tr>
|
||||||
|
* <tr><td>2</td><td>
|
||||||
|
* <code>CallSite bootstrap(Lookup caller, String name, MethodType type, Object... args)</code></td></tr>
|
||||||
|
* <tr><td>2</td><td>
|
||||||
|
* <code>CallSite bootstrap(Lookup caller, String name, MethodType type, String... args)</code></td></tr>
|
||||||
|
* <tr><td>2</td>
|
||||||
|
* <td><code>CallSite bootstrap(Lookup caller, String name, MethodType type, String x, int y)</code></td></tr>
|
||||||
* </table>
|
* </table>
|
||||||
* The last example assumes that the extra arguments are of type
|
* The last example assumes that the extra arguments are of type
|
||||||
* {@code CONSTANT_String} and {@code CONSTANT_Integer}, respectively.
|
* {@code CONSTANT_String} and {@code CONSTANT_Integer}, respectively.
|
||||||
|
|
|
@ -75,7 +75,7 @@ import sun.net.util.IPAddressUtil;
|
||||||
* <blockquote><table class="borderless">
|
* <blockquote><table class="borderless">
|
||||||
* <caption style="display:none">Description of unicast and multicast address types</caption>
|
* <caption style="display:none">Description of unicast and multicast address types</caption>
|
||||||
* <tbody>
|
* <tbody>
|
||||||
* <tr><th valign=top><i>unicast</i></th>
|
* <tr><th style="vertical-align:top"><i>unicast</i></th>
|
||||||
* <td>An identifier for a single interface. A packet sent to
|
* <td>An identifier for a single interface. A packet sent to
|
||||||
* a unicast address is delivered to the interface identified by
|
* a unicast address is delivered to the interface identified by
|
||||||
* that address.
|
* that address.
|
||||||
|
@ -94,7 +94,7 @@ import sun.net.util.IPAddressUtil;
|
||||||
* IP address loops around and becomes IP input on the local
|
* IP address loops around and becomes IP input on the local
|
||||||
* host. This address is often used when testing a
|
* host. This address is often used when testing a
|
||||||
* client.</td></tr>
|
* client.</td></tr>
|
||||||
* <tr><th valign=top><i>multicast</i></th>
|
* <tr><th style="vertical-align:top"><i>multicast</i></th>
|
||||||
* <td>An identifier for a set of interfaces (typically belonging
|
* <td>An identifier for a set of interfaces (typically belonging
|
||||||
* to different nodes). A packet sent to a multicast address is
|
* to different nodes). A packet sent to a multicast address is
|
||||||
* delivered to all interfaces identified by that address.</td></tr>
|
* delivered to all interfaces identified by that address.</td></tr>
|
||||||
|
|
|
@ -253,32 +253,32 @@ import java.lang.NullPointerException; // for javadoc
|
||||||
* which are taken from that specification, are used below to describe these
|
* which are taken from that specification, are used below to describe these
|
||||||
* constraints:
|
* constraints:
|
||||||
*
|
*
|
||||||
* <blockquote><table>
|
* <blockquote><table class="borderless">
|
||||||
* <caption style="display:none">Describes categories alpha,digit,alphanum,unreserved,punct,reserved,escaped,and other</caption>
|
* <caption style="display:none">Describes categories alpha,digit,alphanum,unreserved,punct,reserved,escaped,and other</caption>
|
||||||
* <tbody>
|
* <tbody>
|
||||||
* <tr><th valign=top><i>alpha</i></th>
|
* <tr><th style="vertical-align:top"><i>alpha</i></th>
|
||||||
* <td>The US-ASCII alphabetic characters,
|
* <td>The US-ASCII alphabetic characters,
|
||||||
* {@code 'A'} through {@code 'Z'}
|
* {@code 'A'} through {@code 'Z'}
|
||||||
* and {@code 'a'} through {@code 'z'}</td></tr>
|
* and {@code 'a'} through {@code 'z'}</td></tr>
|
||||||
* <tr><th valign=top><i>digit</i></th>
|
* <tr><th style="vertical-align:top"><i>digit</i></th>
|
||||||
* <td>The US-ASCII decimal digit characters,
|
* <td>The US-ASCII decimal digit characters,
|
||||||
* {@code '0'} through {@code '9'}</td></tr>
|
* {@code '0'} through {@code '9'}</td></tr>
|
||||||
* <tr><th valign=top><i>alphanum</i></th>
|
* <tr><th style="vertical-align:top"><i>alphanum</i></th>
|
||||||
* <td>All <i>alpha</i> and <i>digit</i> characters</td></tr>
|
* <td>All <i>alpha</i> and <i>digit</i> characters</td></tr>
|
||||||
* <tr><th valign=top><i>unreserved</i> </th>
|
* <tr><th style="vertical-align:top"><i>unreserved</i> </th>
|
||||||
* <td>All <i>alphanum</i> characters together with those in the string
|
* <td>All <i>alphanum</i> characters together with those in the string
|
||||||
* {@code "_-!.~'()*"}</td></tr>
|
* {@code "_-!.~'()*"}</td></tr>
|
||||||
* <tr><th valign=top><i>punct</i></th>
|
* <tr><th style="vertical-align:top"><i>punct</i></th>
|
||||||
* <td>The characters in the string {@code ",;:$&+="}</td></tr>
|
* <td>The characters in the string {@code ",;:$&+="}</td></tr>
|
||||||
* <tr><th valign=top><i>reserved</i></th>
|
* <tr><th style="vertical-align:top"><i>reserved</i></th>
|
||||||
* <td>All <i>punct</i> characters together with those in the string
|
* <td>All <i>punct</i> characters together with those in the string
|
||||||
* {@code "?/[]@"}</td></tr>
|
* {@code "?/[]@"}</td></tr>
|
||||||
* <tr><th valign=top><i>escaped</i></th>
|
* <tr><th style="vertical-align:top"><i>escaped</i></th>
|
||||||
* <td>Escaped octets, that is, triplets consisting of the percent
|
* <td>Escaped octets, that is, triplets consisting of the percent
|
||||||
* character ({@code '%'}) followed by two hexadecimal digits
|
* character ({@code '%'}) followed by two hexadecimal digits
|
||||||
* ({@code '0'}-{@code '9'}, {@code 'A'}-{@code 'F'}, and
|
* ({@code '0'}-{@code '9'}, {@code 'A'}-{@code 'F'}, and
|
||||||
* {@code 'a'}-{@code 'f'})</td></tr>
|
* {@code 'a'}-{@code 'f'})</td></tr>
|
||||||
* <tr><th valign=top><i>other</i></th>
|
* <tr><th style="vertical-align:top"><i>other</i></th>
|
||||||
* <td>The Unicode characters that are not in the US-ASCII character set,
|
* <td>The Unicode characters that are not in the US-ASCII character set,
|
||||||
* are not control characters (according to the {@link
|
* are not control characters (according to the {@link
|
||||||
* java.lang.Character#isISOControl(char) Character.isISOControl}
|
* java.lang.Character#isISOControl(char) Character.isISOControl}
|
||||||
|
|
|
@ -30,31 +30,44 @@
|
||||||
*
|
*
|
||||||
* <a id="channels"></a>
|
* <a id="channels"></a>
|
||||||
*
|
*
|
||||||
* <blockquote><table cellspacing=1 cellpadding=0 summary="Lists channels and their descriptions">
|
* <blockquote><table class="borderless">
|
||||||
* <tr><th align="left">Channels</th><th align="left">Description</th></tr>
|
* <caption style="display:none">Lists channels and their descriptions</caption>
|
||||||
* <tr><td valign=top><i>{@link java.nio.channels.Channel}</i></td>
|
* <tr><th style="text-align:left">Channels</th>
|
||||||
|
* <th style="text-align:left">Description</th></tr>
|
||||||
|
* <tr><td style="vertical-align:top"><i>{@link java.nio.channels.Channel}</i></td>
|
||||||
* <td>A nexus for I/O operations</td></tr>
|
* <td>A nexus for I/O operations</td></tr>
|
||||||
* <tr><td valign=top> <i>{@link java.nio.channels.ReadableByteChannel}</i></td>
|
* <tr><td style="vertical-align:top">
|
||||||
|
* <i>{@link java.nio.channels.ReadableByteChannel}</i></td>
|
||||||
* <td>Can read into a buffer</td></tr>
|
* <td>Can read into a buffer</td></tr>
|
||||||
* <tr><td valign=top> <i>{@link java.nio.channels.ScatteringByteChannel} </i></td>
|
* <tr><td style="vertical-align:top">
|
||||||
|
* <i>{@link java.nio.channels.ScatteringByteChannel} </i></td>
|
||||||
* <td>Can read into a sequence of buffers</td></tr>
|
* <td>Can read into a sequence of buffers</td></tr>
|
||||||
* <tr><td valign=top> <i>{@link java.nio.channels.WritableByteChannel}</i></td>
|
* <tr><td style="vertical-align:top">
|
||||||
|
* <i>{@link java.nio.channels.WritableByteChannel}</i></td>
|
||||||
* <td>Can write from a buffer</td></tr>
|
* <td>Can write from a buffer</td></tr>
|
||||||
* <tr><td valign=top> <i>{@link java.nio.channels.GatheringByteChannel}</i></td>
|
* <tr><td style="vertical-align:top">
|
||||||
|
* <i>{@link java.nio.channels.GatheringByteChannel}</i></td>
|
||||||
* <td>Can write from a sequence of buffers</td></tr>
|
* <td>Can write from a sequence of buffers</td></tr>
|
||||||
* <tr><td valign=top> <i>{@link java.nio.channels.ByteChannel}</i></td>
|
* <tr><td style="vertical-align:top">
|
||||||
|
* <i>{@link java.nio.channels.ByteChannel}</i></td>
|
||||||
* <td>Can read/write to/from a buffer</td></tr>
|
* <td>Can read/write to/from a buffer</td></tr>
|
||||||
* <tr><td valign=top> <i>{@link java.nio.channels.SeekableByteChannel}</i></td>
|
* <tr><td style="vertical-align:top">
|
||||||
* <td>A {@code ByteChannel} connected to an entity that contains a variable-length sequence of bytes</td></tr>
|
* <i>{@link java.nio.channels.SeekableByteChannel}</i></td>
|
||||||
* <tr><td valign=top> <i>{@link java.nio.channels.AsynchronousChannel}</i></td>
|
* <td>A {@code ByteChannel} connected to an entity that contains a variable-length
|
||||||
|
* sequence of bytes</td></tr>
|
||||||
|
* <tr><td style="vertical-align:top">
|
||||||
|
* <i>{@link java.nio.channels.AsynchronousChannel}</i></td>
|
||||||
* <td>Supports asynchronous I/O operations.</td></tr>
|
* <td>Supports asynchronous I/O operations.</td></tr>
|
||||||
* <tr><td valign=top> <i>{@link java.nio.channels.AsynchronousByteChannel}</i></td>
|
* <tr><td style="vertical-align:top">
|
||||||
|
* <i>{@link java.nio.channels.AsynchronousByteChannel}</i></td>
|
||||||
* <td>Can read and write bytes asynchronously</td></tr>
|
* <td>Can read and write bytes asynchronously</td></tr>
|
||||||
* <tr><td valign=top> <i>{@link java.nio.channels.NetworkChannel}</i></td>
|
* <tr><td style="vertical-align:top">
|
||||||
|
* <i>{@link java.nio.channels.NetworkChannel}</i></td>
|
||||||
* <td>A channel to a network socket</td></tr>
|
* <td>A channel to a network socket</td></tr>
|
||||||
* <tr><td valign=top> <i>{@link java.nio.channels.MulticastChannel}</i></td>
|
* <tr><td style="vertical-align:top">
|
||||||
|
* <i>{@link java.nio.channels.MulticastChannel}</i></td>
|
||||||
* <td>Can join Internet Protocol (IP) multicast groups</td></tr>
|
* <td>Can join Internet Protocol (IP) multicast groups</td></tr>
|
||||||
* <tr><td valign=top>{@link java.nio.channels.Channels}</td>
|
* <tr><td style="vertical-align:top">{@link java.nio.channels.Channels}</td>
|
||||||
* <td>Utility methods for channel/stream interoperation</td></tr>
|
* <td>Utility methods for channel/stream interoperation</td></tr>
|
||||||
* </table></blockquote>
|
* </table></blockquote>
|
||||||
*
|
*
|
||||||
|
@ -109,13 +122,19 @@
|
||||||
* be constructed that uses a given charset to encode characters into bytes and
|
* be constructed that uses a given charset to encode characters into bytes and
|
||||||
* write them to a given writable byte channel.
|
* write them to a given writable byte channel.
|
||||||
*
|
*
|
||||||
* <blockquote><table cellspacing=1 cellpadding=0 summary="Lists file channels and their descriptions">
|
* <blockquote><table class="borderless">
|
||||||
* <tr><th align="left">File channels</th><th align="left">Description</th></tr>
|
* <caption style="display:none">
|
||||||
* <tr><td valign=top>{@link java.nio.channels.FileChannel}</td>
|
* Lists file channels and their descriptions</caption>
|
||||||
|
* <tr><th style="text-align:left">File channels</th>
|
||||||
|
* <th style="text-align:left">Description</th></tr>
|
||||||
|
* <tr><td style="vertical-align:top">
|
||||||
|
* {@link java.nio.channels.FileChannel}</td>
|
||||||
* <td>Reads, writes, maps, and manipulates files</td></tr>
|
* <td>Reads, writes, maps, and manipulates files</td></tr>
|
||||||
* <tr><td valign=top>{@link java.nio.channels.FileLock}</td>
|
* <tr><td style="vertical-align:top">
|
||||||
|
* {@link java.nio.channels.FileLock}</td>
|
||||||
* <td>A lock on a (region of a) file</td></tr>
|
* <td>A lock on a (region of a) file</td></tr>
|
||||||
* <tr><td valign=top>{@link java.nio.MappedByteBuffer} </td>
|
* <tr><td style="vertical-align:top">
|
||||||
|
* {@link java.nio.MappedByteBuffer} </td>
|
||||||
* <td>A direct byte buffer mapped to a region of a file</td></tr>
|
* <td>A direct byte buffer mapped to a region of a file</td></tr>
|
||||||
* </table></blockquote>
|
* </table></blockquote>
|
||||||
*
|
*
|
||||||
|
@ -137,26 +156,34 @@
|
||||||
* class.
|
* class.
|
||||||
*
|
*
|
||||||
* <a id="multiplex"></a>
|
* <a id="multiplex"></a>
|
||||||
* <blockquote><table cellspacing=1 cellpadding=0 summary="Lists multiplexed, non-blocking channels and their descriptions">
|
* <blockquote><table class="borderless">
|
||||||
* <tr><th align="left">Multiplexed, non-blocking I/O</th><th align="left"><p>Description</th></tr>
|
* <caption style="display:none">
|
||||||
* <tr><td valign=top>{@link java.nio.channels.SelectableChannel}</td>
|
* Lists multiplexed, non-blocking channels and their descriptions</caption>
|
||||||
|
* <tr><th style="text-align:left">Multiplexed, non-blocking I/O</th>
|
||||||
|
* <th style="text-align:left">Description</th></tr>
|
||||||
|
* <tr><td style="vertical-align:top">{@link java.nio.channels.SelectableChannel}</td>
|
||||||
* <td>A channel that can be multiplexed</td></tr>
|
* <td>A channel that can be multiplexed</td></tr>
|
||||||
* <tr><td valign=top> {@link java.nio.channels.DatagramChannel}</td>
|
* <tr><td style="vertical-align:top">
|
||||||
|
* {@link java.nio.channels.DatagramChannel}</td>
|
||||||
* <td>A channel to a datagram-oriented socket</td></tr>
|
* <td>A channel to a datagram-oriented socket</td></tr>
|
||||||
* <tr><td valign=top> {@link java.nio.channels.Pipe.SinkChannel}</td>
|
* <tr><td style="vertical-align:top">
|
||||||
|
* {@link java.nio.channels.Pipe.SinkChannel}</td>
|
||||||
* <td>The write end of a pipe</td></tr>
|
* <td>The write end of a pipe</td></tr>
|
||||||
* <tr><td valign=top> {@link java.nio.channels.Pipe.SourceChannel}</td>
|
* <tr><td style="vertical-align:top">
|
||||||
|
* {@link java.nio.channels.Pipe.SourceChannel}</td>
|
||||||
* <td>The read end of a pipe</td></tr>
|
* <td>The read end of a pipe</td></tr>
|
||||||
* <tr><td valign=top> {@link java.nio.channels.ServerSocketChannel} </td>
|
* <tr><td style="vertical-align:top">
|
||||||
|
* {@link java.nio.channels.ServerSocketChannel} </td>
|
||||||
* <td>A channel to a stream-oriented listening socket</td></tr>
|
* <td>A channel to a stream-oriented listening socket</td></tr>
|
||||||
* <tr><td valign=top> {@link java.nio.channels.SocketChannel}</td>
|
* <tr><td style="vertical-align:top">
|
||||||
|
* {@link java.nio.channels.SocketChannel}</td>
|
||||||
* <td>A channel for a stream-oriented connecting socket</td></tr>
|
* <td>A channel for a stream-oriented connecting socket</td></tr>
|
||||||
* <tr><td valign=top>{@link java.nio.channels.Selector}</td>
|
* <tr><td style="vertical-align:top">{@link java.nio.channels.Selector}</td>
|
||||||
* <td>A multiplexor of selectable channels</td></tr>
|
* <td>A multiplexor of selectable channels</td></tr>
|
||||||
* <tr><td valign=top>{@link java.nio.channels.SelectionKey}</td>
|
* <tr><td style="vertical-align:top">{@link java.nio.channels.SelectionKey}</td>
|
||||||
* <td>A token representing the registration <br> of a channel
|
* <td>A token representing the registration <br> of a channel
|
||||||
* with a selector</td></tr>
|
* with a selector</td></tr>
|
||||||
* <tr><td valign=top>{@link java.nio.channels.Pipe}</td>
|
* <tr><td style="vertical-align:top">{@link java.nio.channels.Pipe}</td>
|
||||||
* <td>Two channels that form a unidirectional pipe</td></tr>
|
* <td>Two channels that form a unidirectional pipe</td></tr>
|
||||||
* </table></blockquote>
|
* </table></blockquote>
|
||||||
*
|
*
|
||||||
|
@ -224,17 +251,25 @@
|
||||||
*
|
*
|
||||||
* <a id="async"></a>
|
* <a id="async"></a>
|
||||||
*
|
*
|
||||||
* <blockquote><table cellspacing=1 cellpadding=0 summary="Lists asynchronous channels and their descriptions">
|
* <blockquote><table class="borderless">
|
||||||
* <tr><th align="left">Asynchronous I/O</th><th align="left">Description</th></tr>
|
* <caption style="display:none">
|
||||||
* <tr><td valign=top>{@link java.nio.channels.AsynchronousFileChannel}</td>
|
* Lists asynchronous channels and their descriptions</caption>
|
||||||
|
* <tr><th style="text-align:left">
|
||||||
|
* Asynchronous I/O</th><th style="text-align:left">Description</th></tr>
|
||||||
|
* <tr><td style="vertical-align:top">
|
||||||
|
* {@link java.nio.channels.AsynchronousFileChannel}</td>
|
||||||
* <td>An asynchronous channel for reading, writing, and manipulating a file</td></tr>
|
* <td>An asynchronous channel for reading, writing, and manipulating a file</td></tr>
|
||||||
* <tr><td valign=top>{@link java.nio.channels.AsynchronousSocketChannel}</td>
|
* <tr><td style="vertical-align:top">
|
||||||
|
* {@link java.nio.channels.AsynchronousSocketChannel}</td>
|
||||||
* <td>An asynchronous channel to a stream-oriented connecting socket</td></tr>
|
* <td>An asynchronous channel to a stream-oriented connecting socket</td></tr>
|
||||||
* <tr><td valign=top>{@link java.nio.channels.AsynchronousServerSocketChannel} </td>
|
* <tr><td style="vertical-align:top">
|
||||||
|
* {@link java.nio.channels.AsynchronousServerSocketChannel} </td>
|
||||||
* <td>An asynchronous channel to a stream-oriented listening socket</td></tr>
|
* <td>An asynchronous channel to a stream-oriented listening socket</td></tr>
|
||||||
* <tr><td valign=top>{@link java.nio.channels.CompletionHandler}</td>
|
* <tr><td style="vertical-align:top">
|
||||||
|
* {@link java.nio.channels.CompletionHandler}</td>
|
||||||
* <td>A handler for consuming the result of an asynchronous operation</td></tr>
|
* <td>A handler for consuming the result of an asynchronous operation</td></tr>
|
||||||
* <tr><td valign=top>{@link java.nio.channels.AsynchronousChannelGroup}</td>
|
* <tr><td style="vertical-align:top">
|
||||||
|
* {@link java.nio.channels.AsynchronousChannelGroup}</td>
|
||||||
* <td>A grouping of asynchronous channels for the purpose of resource sharing</td></tr>
|
* <td>A grouping of asynchronous channels for the purpose of resource sharing</td></tr>
|
||||||
* </table></blockquote>
|
* </table></blockquote>
|
||||||
*
|
*
|
||||||
|
@ -277,7 +312,6 @@
|
||||||
* so that sophisticated users can take advantage of operating-system-specific
|
* so that sophisticated users can take advantage of operating-system-specific
|
||||||
* asynchronous I/O mechanisms when very high performance is required.
|
* asynchronous I/O mechanisms when very high performance is required.
|
||||||
*
|
*
|
||||||
* <hr width="80%">
|
|
||||||
* <p> Unless otherwise noted, passing a {@code null} argument to a constructor
|
* <p> Unless otherwise noted, passing a {@code null} argument to a constructor
|
||||||
* or method in any class or interface in this package will cause a {@link
|
* or method in any class or interface in this package will cause a {@link
|
||||||
* java.lang.NullPointerException NullPointerException} to be thrown.
|
* java.lang.NullPointerException NullPointerException} to be thrown.
|
||||||
|
|
|
@ -27,17 +27,19 @@
|
||||||
* Defines charsets, decoders, and encoders, for translating between
|
* Defines charsets, decoders, and encoders, for translating between
|
||||||
* bytes and Unicode characters.
|
* bytes and Unicode characters.
|
||||||
*
|
*
|
||||||
* <blockquote><table cellspacing=1 cellpadding=0 summary="Summary of charsets, decoders, and encoders in this package">
|
* <blockquote><table class="borderless">
|
||||||
* <tr><th align="left">Class name</th><th align="left">Description</th></tr>
|
* <caption style="display:none">Summary of charsets, decoders, and encoders in this package</caption>
|
||||||
* <tr><td valign=top>{@link java.nio.charset.Charset}</td>
|
* <tr><th style="text-align:left">Class name</th>
|
||||||
|
* <th style="text-align:left"><th>DescriptiPath
|
||||||
|
* <tr><td style="vertical-align:top">{@link java.nio.charset.Charset}</td>
|
||||||
* <td>A named mapping between characters<br>and bytes</td></tr>
|
* <td>A named mapping between characters<br>and bytes</td></tr>
|
||||||
* <tr><td valign=top>{@link java.nio.charset.CharsetDecoder}</td>
|
* <tr><td style="vertical-align:top">{@link java.nio.charset.CharsetDecoder}</td>
|
||||||
* <td>Decodes bytes into characters</td></tr>
|
* <td>Decodes bytes into characters</td></tr>
|
||||||
* <tr><td valign=top>{@link java.nio.charset.CharsetEncoder} </td>
|
* <tr><td style="vertical-align:top">{@link java.nio.charset.CharsetEncoder}</td>
|
||||||
* <td>Encodes characters into bytes</td></tr>
|
* <td>Encodes characters into bytes</td></tr>
|
||||||
* <tr><td valign=top>{@link java.nio.charset.CoderResult} </td>
|
* <tr><td style="vertical-align:top">{@link java.nio.charset.CoderResult}</td>
|
||||||
* <td>Describes coder results</td></tr>
|
* <td>Describes coder results</td></tr>
|
||||||
* <tr><td valign=top>{@link java.nio.charset.CodingErrorAction} </td>
|
* <tr><td style="vertical-align:top">{@link java.nio.charset.CodingErrorAction}</td>
|
||||||
* <td>Describes actions to take when<br>coding errors are detected</td></tr>
|
* <td>Describes actions to take when<br>coding errors are detected</td></tr>
|
||||||
*
|
*
|
||||||
* </table></blockquote>
|
* </table></blockquote>
|
||||||
|
|
|
@ -26,25 +26,41 @@
|
||||||
/**
|
/**
|
||||||
* Interfaces and classes providing access to file and file system attributes.
|
* Interfaces and classes providing access to file and file system attributes.
|
||||||
*
|
*
|
||||||
* <blockquote><table cellspacing=1 cellpadding=0 summary="Attribute views">
|
* <blockquote><table class="borderless">
|
||||||
* <tr><th align="left">Attribute views</th><th align="left">Description</th></tr>
|
* <caption style="display:none">Attribute views</caption>
|
||||||
* <tr><td valign=top><i>{@link java.nio.file.attribute.AttributeView}</i></td>
|
* <tr><th style="text-align:left">Attribute views</th>
|
||||||
|
* <th style="text-align:left">Description</th></tr>
|
||||||
|
* <tr><td><i>{@link java.nio.file.attribute.AttributeView}</i></td>
|
||||||
* <td>Can read or update non-opaque values associated with objects in a file system</td></tr>
|
* <td>Can read or update non-opaque values associated with objects in a file system</td></tr>
|
||||||
* <tr><td valign=top> <i>{@link java.nio.file.attribute.FileAttributeView}</i></td>
|
* <tr><td style="vertical-align:top">
|
||||||
|
* <i>{@link java.nio.file.attribute.FileAttributeView}</i></td>
|
||||||
* <td>Can read or update file attributes</td></tr>
|
* <td>Can read or update file attributes</td></tr>
|
||||||
* <tr><td valign=top> <i>{@link java.nio.file.attribute.BasicFileAttributeView} </i></td>
|
* <tr><td style="vertical-align:top">
|
||||||
|
*
|
||||||
|
* <i>{@link java.nio.file.attribute.BasicFileAttributeView} </i></td>
|
||||||
* <td>Can read or update a basic set of file attributes</td></tr>
|
* <td>Can read or update a basic set of file attributes</td></tr>
|
||||||
* <tr><td valign=top> <i>{@link java.nio.file.attribute.PosixFileAttributeView} </i></td>
|
* <tr><td style="vertical-align:top">
|
||||||
|
*
|
||||||
|
* <i>{@link java.nio.file.attribute.PosixFileAttributeView} </i></td>
|
||||||
* <td>Can read or update POSIX defined file attributes</td></tr>
|
* <td>Can read or update POSIX defined file attributes</td></tr>
|
||||||
* <tr><td valign=top> <i>{@link java.nio.file.attribute.DosFileAttributeView} </i></td>
|
* <tr><td style="vertical-align:top">
|
||||||
|
*
|
||||||
|
* <i>{@link java.nio.file.attribute.DosFileAttributeView} </i></td>
|
||||||
* <td>Can read or update FAT file attributes</td></tr>
|
* <td>Can read or update FAT file attributes</td></tr>
|
||||||
* <tr><td valign=top> <i>{@link java.nio.file.attribute.FileOwnerAttributeView} </i></td>
|
* <tr><td style="vertical-align:top">
|
||||||
|
*
|
||||||
|
* <i>{@link java.nio.file.attribute.FileOwnerAttributeView} </i></td>
|
||||||
* <td>Can read or update the owner of a file</td></tr>
|
* <td>Can read or update the owner of a file</td></tr>
|
||||||
* <tr><td valign=top> <i>{@link java.nio.file.attribute.AclFileAttributeView} </i></td>
|
* <tr><td style="vertical-align:top">
|
||||||
|
*
|
||||||
|
* <i>{@link java.nio.file.attribute.AclFileAttributeView} </i></td>
|
||||||
* <td>Can read or update Access Control Lists</td></tr>
|
* <td>Can read or update Access Control Lists</td></tr>
|
||||||
* <tr><td valign=top> <i>{@link java.nio.file.attribute.UserDefinedFileAttributeView} </i></td>
|
* <tr><td style="vertical-align:top">
|
||||||
|
*
|
||||||
|
* <i>{@link java.nio.file.attribute.UserDefinedFileAttributeView} </i></td>
|
||||||
* <td>Can read or update user-defined file attributes</td></tr>
|
* <td>Can read or update user-defined file attributes</td></tr>
|
||||||
* <tr><td valign=top> <i>{@link java.nio.file.attribute.FileStoreAttributeView}</i></td>
|
* <tr><td style="vertical-align:top">
|
||||||
|
* <i>{@link java.nio.file.attribute.FileStoreAttributeView}</i></td>
|
||||||
* <td>Can read or update file system attributes</td></tr>
|
* <td>Can read or update file system attributes</td></tr>
|
||||||
* </table></blockquote>
|
* </table></blockquote>
|
||||||
*
|
*
|
||||||
|
|
|
@ -62,28 +62,31 @@
|
||||||
*
|
*
|
||||||
* <a id="buffers"> </a>
|
* <a id="buffers"> </a>
|
||||||
*
|
*
|
||||||
* <blockquote><table cellspacing=1 cellpadding=0 summary="Description of the various buffers">
|
* <blockquote><table class="borderless">
|
||||||
* <tr><th align="left">Buffers</th><th align="left">Description</th></tr>
|
* <caption style="display:none">Description of the various buffers</caption>
|
||||||
* <tr><td valign=top>{@link java.nio.Buffer}</td>
|
* <tr><th style="text-align:left">Buffers</th>
|
||||||
|
* <th style="text-align:left">Description</th></tr>
|
||||||
|
* <tr><td style="vertical-align:top">{@link java.nio.Buffer}</td>
|
||||||
* <td>Position, limit, and capacity;
|
* <td>Position, limit, and capacity;
|
||||||
* <br>clear, flip, rewind, and mark/reset</td></tr>
|
* <br>clear, flip, rewind, and mark/reset</td></tr>
|
||||||
* <tr><td valign=top> {@link java.nio.ByteBuffer}</td>
|
* <tr><td style="vertical-align:top"> {@link java.nio.ByteBuffer}</td>
|
||||||
* <td>Get/put, compact, views; allocate, wrap</td></tr>
|
* <td>Get/put, compact, views; allocate, wrap</td></tr>
|
||||||
* <tr><td valign=top> {@link java.nio.MappedByteBuffer} </td>
|
* <tr><td style="vertical-align:top">
|
||||||
|
* {@link java.nio.MappedByteBuffer} </td>
|
||||||
* <td>A byte buffer mapped to a file</td></tr>
|
* <td>A byte buffer mapped to a file</td></tr>
|
||||||
* <tr><td valign=top> {@link java.nio.CharBuffer}</td>
|
* <tr><td style="vertical-align:top"> {@link java.nio.CharBuffer}</td>
|
||||||
* <td>Get/put, compact; allocate, wrap</td></tr>
|
* <td>Get/put, compact; allocate, wrap</td></tr>
|
||||||
* <tr><td valign=top> {@link java.nio.DoubleBuffer}</td>
|
* <tr><td style="vertical-align:top"> {@link java.nio.DoubleBuffer}</td>
|
||||||
* <td> ' '</td></tr>
|
* <td> ' '</td></tr>
|
||||||
* <tr><td valign=top> {@link java.nio.FloatBuffer}</td>
|
* <tr><td style="vertical-align:top"> {@link java.nio.FloatBuffer}</td>
|
||||||
* <td> ' '</td></tr>
|
* <td> ' '</td></tr>
|
||||||
* <tr><td valign=top> {@link java.nio.IntBuffer}</td>
|
* <tr><td style="vertical-align:top"> {@link java.nio.IntBuffer}</td>
|
||||||
* <td> ' '</td></tr>
|
* <td> ' '</td></tr>
|
||||||
* <tr><td valign=top> {@link java.nio.LongBuffer}</td>
|
* <tr><td style="vertical-align:top"> {@link java.nio.LongBuffer}</td>
|
||||||
* <td> ' '</td></tr>
|
* <td> ' '</td></tr>
|
||||||
* <tr><td valign=top> {@link java.nio.ShortBuffer}</td>
|
* <tr><td style="vertical-align:top"> {@link java.nio.ShortBuffer}</td>
|
||||||
* <td> ' '</td></tr>
|
* <td> ' '</td></tr>
|
||||||
* <tr><td valign=top>{@link java.nio.ByteOrder}</td>
|
* <tr><td style="vertical-align:top">{@link java.nio.ByteOrder}</td>
|
||||||
* <td>Typesafe enumeration for byte orders</td></tr>
|
* <td>Typesafe enumeration for byte orders</td></tr>
|
||||||
* </table></blockquote>
|
* </table></blockquote>
|
||||||
*
|
*
|
||||||
|
|
|
@ -46,7 +46,7 @@ import java.util.Map;
|
||||||
* Calendar}. The following are calendar-common fields and their values to be
|
* Calendar}. The following are calendar-common fields and their values to be
|
||||||
* supported for each calendar system.
|
* supported for each calendar system.
|
||||||
*
|
*
|
||||||
* <table class="plain" style="border-bottom:1px solid">
|
* <table class="plain">
|
||||||
* <caption style="display:none">Field values</caption>
|
* <caption style="display:none">Field values</caption>
|
||||||
* <thead>
|
* <thead>
|
||||||
* <tr>
|
* <tr>
|
||||||
|
@ -57,8 +57,8 @@ import java.util.Map;
|
||||||
* </thead>
|
* </thead>
|
||||||
* <tbody>
|
* <tbody>
|
||||||
* <tr>
|
* <tr>
|
||||||
* <td valign="top">{@link Calendar#MONTH}</td>
|
* <td style="vertical-align:top">{@link Calendar#MONTH}</td>
|
||||||
* <td valign="top">{@link Calendar#JANUARY} to {@link Calendar#UNDECIMBER}</td>
|
* <td style="vertical-align:top">{@link Calendar#JANUARY} to {@link Calendar#UNDECIMBER}</td>
|
||||||
* <td>Month numbering is 0-based (e.g., 0 - January, ..., 11 -
|
* <td>Month numbering is 0-based (e.g., 0 - January, ..., 11 -
|
||||||
* December). Some calendar systems have 13 months. Month
|
* December). Some calendar systems have 13 months. Month
|
||||||
* names need to be supported in both the formatting and
|
* names need to be supported in both the formatting and
|
||||||
|
@ -67,14 +67,14 @@ import java.util.Map;
|
||||||
* in both of the forms.</td>
|
* in both of the forms.</td>
|
||||||
* </tr>
|
* </tr>
|
||||||
* <tr>
|
* <tr>
|
||||||
* <td valign="top">{@link Calendar#DAY_OF_WEEK}</td>
|
* <td style="vertical-align:top">{@link Calendar#DAY_OF_WEEK}</td>
|
||||||
* <td valign="top">{@link Calendar#SUNDAY} to {@link Calendar#SATURDAY}</td>
|
* <td style="vertical-align:top">{@link Calendar#SUNDAY} to {@link Calendar#SATURDAY}</td>
|
||||||
* <td>Day-of-week numbering is 1-based starting from Sunday (i.e., 1 - Sunday,
|
* <td>Day-of-week numbering is 1-based starting from Sunday (i.e., 1 - Sunday,
|
||||||
* ..., 7 - Saturday).</td>
|
* ..., 7 - Saturday).</td>
|
||||||
* </tr>
|
* </tr>
|
||||||
* <tr>
|
* <tr>
|
||||||
* <td valign="top">{@link Calendar#AM_PM}</td>
|
* <td style="vertical-align:top">{@link Calendar#AM_PM}</td>
|
||||||
* <td valign="top">{@link Calendar#AM} to {@link Calendar#PM}</td>
|
* <td style="vertical-align:top">{@link Calendar#AM} to {@link Calendar#PM}</td>
|
||||||
* <td>0 - AM, 1 - PM</td>
|
* <td>0 - AM, 1 - PM</td>
|
||||||
* </tr>
|
* </tr>
|
||||||
* </tbody>
|
* </tbody>
|
||||||
|
@ -82,7 +82,7 @@ import java.util.Map;
|
||||||
*
|
*
|
||||||
* <p style="margin-top:20px">The following are calendar-specific fields and their values to be supported.
|
* <p style="margin-top:20px">The following are calendar-specific fields and their values to be supported.
|
||||||
*
|
*
|
||||||
* <table class="plain" style="border-bottom:1px solid">
|
* <table class="plain">
|
||||||
* <caption style="display:none">Calendar type and field values</caption>
|
* <caption style="display:none">Calendar type and field values</caption>
|
||||||
* <thead>
|
* <thead>
|
||||||
* <tr>
|
* <tr>
|
||||||
|
@ -94,8 +94,8 @@ import java.util.Map;
|
||||||
* </thead>
|
* </thead>
|
||||||
* <tbody>
|
* <tbody>
|
||||||
* <tr>
|
* <tr>
|
||||||
* <td rowspan="2" valign="top">{@code "gregory"}</td>
|
* <td rowspan="2" style="vertical-align:top">{@code "gregory"}</td>
|
||||||
* <td rowspan="2" valign="top">{@link Calendar#ERA}</td>
|
* <td rowspan="2" style="vertical-align:top">{@link Calendar#ERA}</td>
|
||||||
* <td>0</td>
|
* <td>0</td>
|
||||||
* <td>{@link java.util.GregorianCalendar#BC} (BCE)</td>
|
* <td>{@link java.util.GregorianCalendar#BC} (BCE)</td>
|
||||||
* </tr>
|
* </tr>
|
||||||
|
@ -104,8 +104,8 @@ import java.util.Map;
|
||||||
* <td>{@link java.util.GregorianCalendar#AD} (CE)</td>
|
* <td>{@link java.util.GregorianCalendar#AD} (CE)</td>
|
||||||
* </tr>
|
* </tr>
|
||||||
* <tr>
|
* <tr>
|
||||||
* <td rowspan="2" valign="top">{@code "buddhist"}</td>
|
* <td rowspan="2" style="vertical-align:top">{@code "buddhist"}</td>
|
||||||
* <td rowspan="2" valign="top">{@link Calendar#ERA}</td>
|
* <td rowspan="2" style="vertical-align:top">{@link Calendar#ERA}</td>
|
||||||
* <td>0</td>
|
* <td>0</td>
|
||||||
* <td>BC (BCE)</td>
|
* <td>BC (BCE)</td>
|
||||||
* </tr>
|
* </tr>
|
||||||
|
@ -114,8 +114,8 @@ import java.util.Map;
|
||||||
* <td>B.E. (Buddhist Era)</td>
|
* <td>B.E. (Buddhist Era)</td>
|
||||||
* </tr>
|
* </tr>
|
||||||
* <tr>
|
* <tr>
|
||||||
* <td rowspan="6" valign="top">{@code "japanese"}</td>
|
* <td rowspan="6" style="vertical-align:top">{@code "japanese"}</td>
|
||||||
* <td rowspan="5" valign="top">{@link Calendar#ERA}</td>
|
* <td rowspan="5" style="vertical-align:top">{@link Calendar#ERA}</td>
|
||||||
* <td>0</td>
|
* <td>0</td>
|
||||||
* <td>Seireki (Before Meiji)</td>
|
* <td>Seireki (Before Meiji)</td>
|
||||||
* </tr>
|
* </tr>
|
||||||
|
@ -144,8 +144,8 @@ import java.util.Map;
|
||||||
* Year representation in {@code SimpleDateFormat}</a>.</td>
|
* Year representation in {@code SimpleDateFormat}</a>.</td>
|
||||||
* </tr>
|
* </tr>
|
||||||
* <tr>
|
* <tr>
|
||||||
* <td rowspan="2" valign="top">{@code "roc"}</td>
|
* <td rowspan="2" style="vertical-align:top">{@code "roc"}</td>
|
||||||
* <td rowspan="2" valign="top">{@link Calendar#ERA}</td>
|
* <td rowspan="2" style="vertical-align:top">{@link Calendar#ERA}</td>
|
||||||
* <td>0</td>
|
* <td>0</td>
|
||||||
* <td>Before R.O.C.</td>
|
* <td>Before R.O.C.</td>
|
||||||
* </tr>
|
* </tr>
|
||||||
|
@ -154,8 +154,8 @@ import java.util.Map;
|
||||||
* <td>R.O.C.</td>
|
* <td>R.O.C.</td>
|
||||||
* </tr>
|
* </tr>
|
||||||
* <tr>
|
* <tr>
|
||||||
* <td rowspan="2" valign="top">{@code "islamic"}</td>
|
* <td rowspan="2" style="vertical-align:top">{@code "islamic"}</td>
|
||||||
* <td rowspan="2" valign="top">{@link Calendar#ERA}</td>
|
* <td rowspan="2" style="vertical-align:top">{@link Calendar#ERA}</td>
|
||||||
* <td>0</td>
|
* <td>0</td>
|
||||||
* <td>Before AH</td>
|
* <td>Before AH</td>
|
||||||
* </tr>
|
* </tr>
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue