ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/jsr166/jsr166/src/main/java/util/Queue.java
(Generate patch)

Comparing jsr166/src/main/java/util/Queue.java (file contents):
Revision 1.23 by dl, Sun Nov 21 01:40:39 2004 UTC vs.
Revision 1.28 by jsr166, Mon May 2 17:34:02 2005 UTC

# Line 8 | Line 8 | package java.util;
8  
9   /**
10   * A collection designed for holding elements prior to processing.
11 < * Besides basic {@link java.util.Collection Collection} operations, queues provide
12 < * additional insertion, extraction, and inspection operations. The names
13 < * of the operations vary with their policies:
11 > * Besides basic {@link java.util.Collection Collection} operations,
12 > * queues provide additional insertion, extraction, and inspection
13 > * operations.  Each of these methods exists in two forms: one throws
14 > * an exception if the operation fails, the other returns a special
15 > * value (either <tt>null</tt> or <tt>false</tt>, depending on the
16 > * operation).  The latter form of the insert operation is designed
17 > * specifically for use with capacity-restricted <tt>Queue</tt>
18 > * implementations; in most implementations, insert operations cannot
19 > * fail.
20   *
21 < *<table BORDER CELLPADDING=3 CELLSPACING=1>
21 > * <p>
22 > * <table BORDER CELLPADDING=3 CELLSPACING=1>
23   *  <tr>
24 < *    <td><em>Operation</em></td>
25 < *    <td ALIGN=CENTER><em>Attempt</em></td>
26 < *    <td ALIGN=CENTER><em>Throw</em></td>
24 > *    <td></td>
25 > *    <td ALIGN=CENTER><em>Throws exception</em></td>
26 > *    <td ALIGN=CENTER><em>Returns special value</em></td>
27   *  </tr>
28   *  <tr>
29 < *    <td><em>insert</em></td>
30 < *    <td>offer(x)</td>
31 < *    <td>add(x)</td>
29 > *    <td><b>Insert</b></td>
30 > *    <td>{@link #add add(e)}</td>
31 > *    <td>{@link #offer offer(e)}</td>
32   *  </tr>
33   *  <tr>
34 < *    <td><em>extract</em></td>
35 < *    <td>poll()</td>
36 < *    <td>remove()</td>
34 > *    <td><b>Remove</b></td>
35 > *    <td>{@link #remove remove()}</td>
36 > *    <td>{@link #poll poll()}</td>
37   *  </tr>
38   *  <tr>
39 < *    <td><em>inspect</em></td>
40 < *    <td>peek()</td>
41 < *    <td>element()</td>
39 > *    <td><b>Examine</b></td>
40 > *    <td>{@link #element element()}</td>
41 > *    <td>{@link #peek peek()}</td>
42   *  </tr>
43 < *</table>
43 > * </table>
44   *
45   * <p>Queues typically, but do not necessarily, order elements in a
46   * FIFO (first-in-first-out) manner.  Among the exceptions are
# Line 114 | Line 121 | public interface Queue<E> extends Collec
121       * preferable to method {@link Collection#add}, which can fail to
122       * insert an element only by throwing an exception.
123       *
124 <     * @param o the element to insert.
124 >     * @param e the element to insert.
125       * @return <tt>true</tt> if it was possible to add the element to
126       * this queue, else <tt>false</tt>
127       */
128 <    boolean offer(E o);
128 >    boolean offer(E e);
129  
130      /**
131       * Retrieves and removes the head of this queue, or <tt>null</tt>
# Line 131 | Line 138 | public interface Queue<E> extends Collec
138  
139      /**
140       * Retrieves and removes the head of this queue.  This method
141 <     * differs from the <tt>poll</tt> method in that it throws an
141 >     * differs from the {@link #poll} method only in that it throws an
142       * exception if this queue is empty.
143       *
144       * @return the head of this queue.
# Line 150 | Line 157 | public interface Queue<E> extends Collec
157  
158      /**
159       * Retrieves, but does not remove, the head of this queue.  This method
160 <     * differs from the <tt>peek</tt> method only in that it throws an
160 >     * differs from the {@link #peek} method only in that it throws an
161       * exception if this queue is empty.
162       *
163       * @return the head of this queue.

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines