You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by si...@apache.org on 2011/05/22 21:22:28 UTC

svn commit: r1126183 - /incubator/ognl/trunk/src/main/java/org/apache/commons/ognl/IntHashMap.java

Author: simonetripodi
Date: Sun May 22 19:22:28 2011
New Revision: 1126183

URL: http://svn.apache.org/viewvc?rev=1126183&view=rev
Log:
added IntHashMapIterator raw type

Modified:
    incubator/ognl/trunk/src/main/java/org/apache/commons/ognl/IntHashMap.java

Modified: incubator/ognl/trunk/src/main/java/org/apache/commons/ognl/IntHashMap.java
URL: http://svn.apache.org/viewvc/incubator/ognl/trunk/src/main/java/org/apache/commons/ognl/IntHashMap.java?rev=1126183&r1=1126182&r2=1126183&view=diff
==============================================================================
--- incubator/ognl/trunk/src/main/java/org/apache/commons/ognl/IntHashMap.java (original)
+++ incubator/ognl/trunk/src/main/java/org/apache/commons/ognl/IntHashMap.java Sun May 22 19:22:28 2011
@@ -60,8 +60,8 @@ public class IntHashMap<K extends Number
      * =================================================================== Private static classes
      * ===================================================================
      */
-    private class IntHashMapIterator
-        implements Iterator
+    private class IntHashMapIterator<T>
+        implements Iterator<T>
     {
         boolean keys;
 
@@ -99,7 +99,7 @@ public class IntHashMap<K extends Number
             return false;
         }
 
-        public Object next()
+        public T next()
         {
             if ( entry == null )
             {
@@ -113,7 +113,9 @@ public class IntHashMap<K extends Number
                 Entry e = entry;
 
                 entry = e.getNext();
-                return keys ? Integer.valueOf( e.getKey() ) : e.getValue();
+                @SuppressWarnings( "unchecked" ) // used internally, will return only K or V
+                T returned = (T) ( keys ? Integer.valueOf( e.getKey() ) : e.getValue() );
+                return returned;
             }
             throw new NoSuchElementException( "IntHashMapIterator" );
         }
@@ -448,7 +450,7 @@ public class IntHashMap<K extends Number
     {
         Set<K> result = new HashSet<K>();
 
-        for ( Iterator<K> it = new IntHashMapIterator( table, true ); it.hasNext(); )
+        for ( Iterator<K> it = new IntHashMapIterator<K>( table, true ); it.hasNext(); )
         {
             result.add( it.next() );
         }
@@ -462,7 +464,7 @@ public class IntHashMap<K extends Number
     {
         List<V> result = new ArrayList<V>();
 
-        for ( Iterator<V> it = new IntHashMapIterator( table, false ); it.hasNext(); )
+        for ( Iterator<V> it = new IntHashMapIterator<V>( table, false ); it.hasNext(); )
         {
             result.add( it.next() );
         }