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 ry...@apache.org on 2008/01/04 21:16:05 UTC

svn commit: r608979 - /lucene/solr/trunk/src/java/org/apache/solr/common/SolrDocument.java

Author: ryan
Date: Fri Jan  4 12:16:02 2008
New Revision: 608979

URL: http://svn.apache.org/viewvc?rev=608979&view=rev
Log:
Adding Iterable interface to SolrDocument -- returns an iterator over the entry set

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

Modified: lucene/solr/trunk/src/java/org/apache/solr/common/SolrDocument.java
URL: http://svn.apache.org/viewvc/lucene/solr/trunk/src/java/org/apache/solr/common/SolrDocument.java?rev=608979&r1=608978&r2=608979&view=diff
==============================================================================
--- lucene/solr/trunk/src/java/org/apache/solr/common/SolrDocument.java (original)
+++ lucene/solr/trunk/src/java/org/apache/solr/common/SolrDocument.java Fri Jan  4 12:16:02 2008
@@ -21,8 +21,10 @@
 import java.util.ArrayList;
 import java.util.Collection;
 import java.util.HashMap;
+import java.util.Iterator;
 import java.util.Map;
 import java.util.Set;
+import java.util.Map.Entry;
 
 
 /**
@@ -36,7 +38,7 @@
  * @version $Id$
  * @since solr 1.3
  */
-public class SolrDocument implements Serializable
+public class SolrDocument implements Serializable, Iterable<Map.Entry<String, Object>>
 {
   private Map<String,Object> _fields = null;
   
@@ -177,6 +179,13 @@
     return "SolrDocument["+_fields.toString()+"]";
   }
 
+  /**
+   * Iterate of String->Object keys
+   */
+  public Iterator<Entry<String, Object>> iterator() {
+    return _fields.entrySet().iterator();
+  }
+  
   //-----------------------------------------------------------------------------------------
   // JSTL Helpers
   //-----------------------------------------------------------------------------------------