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;
}