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