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
   
//-----------------------------------------------------------------------------------------


Reply via email to