You are viewing a plain text version of this content. The canonical link for it is here.
Posted to solr-commits@lucene.apache.org by yo...@apache.org on 2008/07/08 19:54:47 UTC

svn commit: r674899 - /lucene/solr/trunk/src/java/org/apache/solr/common/util/NamedList.java

Author: yonik
Date: Tue Jul  8 10:54:46 2008
New Revision: 674899

URL: http://svn.apache.org/viewvc?rev=674899&view=rev
Log:
SOLR-621: add getAll(name) to NamedList

Modified:
    lucene/solr/trunk/src/java/org/apache/solr/common/util/NamedList.java

Modified: lucene/solr/trunk/src/java/org/apache/solr/common/util/NamedList.java
URL: http://svn.apache.org/viewvc/lucene/solr/trunk/src/java/org/apache/solr/common/util/NamedList.java?rev=674899&r1=674898&r2=674899&view=diff
==============================================================================
--- lucene/solr/trunk/src/java/org/apache/solr/common/util/NamedList.java (original)
+++ lucene/solr/trunk/src/java/org/apache/solr/common/util/NamedList.java Tue Jul  8 10:54:46 2008
@@ -170,6 +170,23 @@
     return null;
   }
 
+  /**
+   * Gets the values for the the specified name
+   * @param name Name
+   * @return List of values
+   */
+  public List<T> getAll(String name) {
+    List<T> result = new ArrayList<T>();
+    int sz = size();
+    for (int i = 0; i < sz; i++) {
+      String n = getName(i);
+      if (name==n || (name!=null && name.equals(n))) {
+        result.add(getVal(i));
+      }
+    }
+    return result;
+  }
+
   public String toString() {
     StringBuffer sb = new StringBuffer();
     sb.append('{');