Author: simonetripodi
Date: Tue Jul 12 07:32:17 2011
New Revision: 1145476

URL: http://svn.apache.org/viewvc?rev=1145476&view=rev
Log:
according to java.util.Queue javadoc, remove() Throws exceptions when poll() 
returns special values

Modified:
    
commons/sandbox/graph/trunk/src/main/java/org/apache/commons/graph/collections/FibonacciHeap.java

Modified: 
commons/sandbox/graph/trunk/src/main/java/org/apache/commons/graph/collections/FibonacciHeap.java
URL: 
http://svn.apache.org/viewvc/commons/sandbox/graph/trunk/src/main/java/org/apache/commons/graph/collections/FibonacciHeap.java?rev=1145476&r1=1145475&r2=1145476&view=diff
==============================================================================
--- 
commons/sandbox/graph/trunk/src/main/java/org/apache/commons/graph/collections/FibonacciHeap.java
 (original)
+++ 
commons/sandbox/graph/trunk/src/main/java/org/apache/commons/graph/collections/FibonacciHeap.java
 Tue Jul 12 07:32:17 2011
@@ -24,6 +24,7 @@ import java.util.Collection;
 import java.util.Comparator;
 import java.util.Iterator;
 import java.util.List;
+import java.util.NoSuchElementException;
 import java.util.Queue;
 
 /**
@@ -251,16 +252,6 @@ public final class FibonacciHeap<E>
      */
     public E poll()
     {
-        return remove();
-    }
-
-    /**
-     * {@inheritDoc}
-     */
-    public E remove()
-    {
-        // FIB-HEAP-EXTRACT-MIN(H)
-
         if ( isEmpty() )
         {
             return null;
@@ -307,6 +298,21 @@ public final class FibonacciHeap<E>
         return currentMinimum.getElement();
     }
 
+    /**
+     * {@inheritDoc}
+     */
+    public E remove()
+    {
+        // FIB-HEAP-EXTRACT-MIN(H)
+
+        if ( isEmpty() )
+        {
+            throw new NoSuchElementException();
+        }
+
+        return poll();
+    }
+
     private void consolidate()
     {
         if ( minimumNode == null )


Reply via email to