You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by se...@apache.org on 2009/11/30 18:21:49 UTC

svn commit: r885509 - /commons/proper/jexl/trunk/src/main/java/org/apache/commons/jexl2/util/introspection/UberspectImpl.java

Author: sebb
Date: Mon Nov 30 17:21:48 2009
New Revision: 885509

URL: http://svn.apache.org/viewvc?rev=885509&view=rev
Log:
Document why cast is safe
Typo in message: iterative => iterator

Modified:
    commons/proper/jexl/trunk/src/main/java/org/apache/commons/jexl2/util/introspection/UberspectImpl.java

Modified: commons/proper/jexl/trunk/src/main/java/org/apache/commons/jexl2/util/introspection/UberspectImpl.java
URL: http://svn.apache.org/viewvc/commons/proper/jexl/trunk/src/main/java/org/apache/commons/jexl2/util/introspection/UberspectImpl.java?rev=885509&r1=885508&r2=885509&view=diff
==============================================================================
--- commons/proper/jexl/trunk/src/main/java/org/apache/commons/jexl2/util/introspection/UberspectImpl.java (original)
+++ commons/proper/jexl/trunk/src/main/java/org/apache/commons/jexl2/util/introspection/UberspectImpl.java Mon Nov 30 17:21:48 2009
@@ -65,7 +65,6 @@
     /**
      * {@inheritDoc}
      */
-    @SuppressWarnings("unchecked")
     public Iterator<?> getIterator(Object obj, DebugInfo info) {
         if (obj.getClass().isArray()) {
             return new ArrayIterator(obj);
@@ -75,15 +74,17 @@
             return ((Map<?,?>) obj).values().iterator();
         } else if (obj instanceof Iterator<?>) {
             rlog.warn(info.debugString()
-                    + "The iterative is not resetable; if used more than once, "
+                    + "The iterator is not resetable; if used more than once, "
                     + "this may lead to unexpected results.");
 
             return ((Iterator<?>) obj);
         } else if (obj instanceof Enumeration<?>) {
             rlog.warn(info.debugString()
-                    + "The iterative is not resetable; if used more than once, "
+                    + "The iterator is not resetable; if used more than once, "
                     + "this may lead to unexpected results.");
-            return new EnumerationIterator<Object>((Enumeration<Object>) obj);
+            @SuppressWarnings("unchecked") // OK because of instanceof check above
+            final Enumeration<Object> enumObj = (Enumeration<Object>) obj;
+            return new EnumerationIterator<Object>(enumObj);
         } else {
             // look for an iterator() method to support the JDK5 Iterable
             // interface or any user tools/DTOs that want to work in