You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by ra...@apache.org on 2008/12/23 21:37:20 UTC

svn commit: r729097 - /commons/proper/digester/trunk/src/java/org/apache/commons/digester/RegexRules.java

Author: rahul
Date: Tue Dec 23 12:37:19 2008
New Revision: 729097

URL: http://svn.apache.org/viewvc?rev=729097&view=rev
Log:
Use generics and for-each.

Modified:
    commons/proper/digester/trunk/src/java/org/apache/commons/digester/RegexRules.java

Modified: commons/proper/digester/trunk/src/java/org/apache/commons/digester/RegexRules.java
URL: http://svn.apache.org/viewvc/commons/proper/digester/trunk/src/java/org/apache/commons/digester/RegexRules.java?rev=729097&r1=729096&r2=729097&view=diff
==============================================================================
--- commons/proper/digester/trunk/src/java/org/apache/commons/digester/RegexRules.java (original)
+++ commons/proper/digester/trunk/src/java/org/apache/commons/digester/RegexRules.java Tue Dec 23 12:37:19 2008
@@ -19,7 +19,6 @@
 package org.apache.commons.digester;
 
 import java.util.ArrayList;
-import java.util.Iterator;
 import java.util.List;
 
 /**
@@ -38,7 +37,7 @@
     // --------------------------------------------------------- Fields
     
     /** All registered <code>Rule</code>'s  */
-    private ArrayList registeredRules = new ArrayList();
+    private ArrayList<RegisteredRule> registeredRules = new ArrayList<RegisteredRule>();
     /** The regex strategy used by this RegexRules */
     private RegexMatcher matcher;
 
@@ -105,7 +104,7 @@
      * @param pattern Nesting pattern to be matched
      * @return a list of matching <code>Rule</code>'s
      */
-    public List match(String namespaceURI, String pattern) {
+    public List<Rule> match(String namespaceURI, String pattern) {
         //
         // not a particularly quick implementation
         // regex is probably going to be slower than string equality
@@ -114,12 +113,10 @@
         //
         // XXX FIX ME - Time And Optimize
         //
-        ArrayList rules = new ArrayList(registeredRules.size());
-        Iterator it = registeredRules.iterator();
-        while (it.hasNext()) {
-            RegisteredRule next = (RegisteredRule) it.next();
-            if (matcher.match(pattern, next.pattern)) {
-                rules.add(next.rule);
+        ArrayList<Rule> rules = new ArrayList<Rule>(registeredRules.size());
+        for (RegisteredRule rr : registeredRules) {
+            if (matcher.match(pattern, rr.pattern)) {
+                rules.add(rr.rule);
             }
         }
         return rules;
@@ -133,11 +130,10 @@
      * in the order originally registered through the <code>add()</code>
      * method.
      */
-    public List rules() {
-        ArrayList rules = new ArrayList(registeredRules.size());
-        Iterator it = registeredRules.iterator();
-        while (it.hasNext()) {
-            rules.add(((RegisteredRule) it.next()).rule);
+    public List<Rule> rules() {
+        ArrayList<Rule> rules = new ArrayList<Rule>(registeredRules.size());
+        for (RegisteredRule rr : registeredRules) {
+            rules.add(rr.rule);
         }
         return rules;
     }