Author: aroush
Date: Mon Oct 9 20:49:52 2006
New Revision: 454596
URL: http://svn.apache.org/viewvc?view=rev&rev=454596
Log:
Lucene.Net.Documents.Document.Fields() -- changed from returning an IEnumerator
to IEnumerable
Modified:
incubator/lucene.net/tags/Lucene.Net_1_9_RC1_final/src/Lucene.Net/Document/Document.cs
incubator/lucene.net/tags/Lucene.Net_1_9_RC1_final/src/Lucene.Net/Index/DocumentWriter.cs
incubator/lucene.net/tags/Lucene.Net_1_9_RC1_final/src/Lucene.Net/Index/FieldInfos.cs
incubator/lucene.net/tags/Lucene.Net_1_9_RC1_final/src/Lucene.Net/Index/FieldsWriter.cs
incubator/lucene.net/tags/Lucene.Net_1_9_RC1_final/src/Lucene.Net/Index/ParallelReader.cs
Modified:
incubator/lucene.net/tags/Lucene.Net_1_9_RC1_final/src/Lucene.Net/Document/Document.cs
URL:
http://svn.apache.org/viewvc/incubator/lucene.net/tags/Lucene.Net_1_9_RC1_final/src/Lucene.Net/Document/Document.cs?view=diff&rev=454596&r1=454595&r2=454596
==============================================================================
---
incubator/lucene.net/tags/Lucene.Net_1_9_RC1_final/src/Lucene.Net/Document/Document.cs
(original)
+++
incubator/lucene.net/tags/Lucene.Net_1_9_RC1_final/src/Lucene.Net/Document/Document.cs
Mon Oct 9 20:49:52 2006
@@ -47,8 +47,14 @@
{
}
+ /// <summary>Returns the number of fields in this document</summary>
+ /// Added as a helper for Lucene.Net
+ public int GetFieldsCount()
+ {
+ return fields.Count;
+ }
- /// <summary>Sets a boost factor for hits on any field of this
document. This value
+ /// <summary>Sets a boost factor for hits on any field of this
document. This value
/// will be multiplied into the score of all hits on this
document.
///
/// <p>Values are multiplied into the value of [EMAIL
PROTECTED] Field#GetBoost()} of
@@ -169,9 +175,9 @@
}
/// <summary>Returns an Enumeration of all the fields in a
document. </summary>
- public System.Collections.IEnumerator Fields()
+ public System.Collections.IEnumerable Fields()
{
- return ((System.Collections.ArrayList)
fields).GetEnumerator();
+ return fields;
}
/// <summary> Returns an array of [EMAIL PROTECTED] Field}s
with the given name.
Modified:
incubator/lucene.net/tags/Lucene.Net_1_9_RC1_final/src/Lucene.Net/Index/DocumentWriter.cs
URL:
http://svn.apache.org/viewvc/incubator/lucene.net/tags/Lucene.Net_1_9_RC1_final/src/Lucene.Net/Index/DocumentWriter.cs?view=diff&rev=454596&r1=454595&r2=454596
==============================================================================
---
incubator/lucene.net/tags/Lucene.Net_1_9_RC1_final/src/Lucene.Net/Index/DocumentWriter.cs
(original)
+++
incubator/lucene.net/tags/Lucene.Net_1_9_RC1_final/src/Lucene.Net/Index/DocumentWriter.cs
Mon Oct 9 20:49:52 2006
@@ -138,10 +138,8 @@
// Tokenizes the fields of a document into Postings.
private void InvertDocument(Document doc)
{
- System.Collections.IEnumerator fields = doc.Fields();
- while (fields.MoveNext())
+ foreach(Field field in doc.Fields())
{
- Field field = (Field) fields.Current;
System.String fieldName = field.Name();
int fieldNumber =
fieldInfos.FieldNumber(fieldName);
Modified:
incubator/lucene.net/tags/Lucene.Net_1_9_RC1_final/src/Lucene.Net/Index/FieldInfos.cs
URL:
http://svn.apache.org/viewvc/incubator/lucene.net/tags/Lucene.Net_1_9_RC1_final/src/Lucene.Net/Index/FieldInfos.cs?view=diff&rev=454596&r1=454595&r2=454596
==============================================================================
---
incubator/lucene.net/tags/Lucene.Net_1_9_RC1_final/src/Lucene.Net/Index/FieldInfos.cs
(original)
+++
incubator/lucene.net/tags/Lucene.Net_1_9_RC1_final/src/Lucene.Net/Index/FieldInfos.cs
Mon Oct 9 20:49:52 2006
@@ -70,10 +70,8 @@
/// <summary>Adds field info for a Document. </summary>
public void Add(Document doc)
{
- System.Collections.IEnumerator fields = doc.Fields();
- while (fields.MoveNext())
+ foreach (Field field in doc.Fields())
{
- Field field = (Field) fields.Current;
Add(field.Name(), field.IsIndexed(),
field.IsTermVectorStored(), field.IsStorePositionWithTermVector(),
field.IsStoreOffsetWithTermVector(), field.GetOmitNorms());
}
}
Modified:
incubator/lucene.net/tags/Lucene.Net_1_9_RC1_final/src/Lucene.Net/Index/FieldsWriter.cs
URL:
http://svn.apache.org/viewvc/incubator/lucene.net/tags/Lucene.Net_1_9_RC1_final/src/Lucene.Net/Index/FieldsWriter.cs?view=diff&rev=454596&r1=454595&r2=454596
==============================================================================
---
incubator/lucene.net/tags/Lucene.Net_1_9_RC1_final/src/Lucene.Net/Index/FieldsWriter.cs
(original)
+++
incubator/lucene.net/tags/Lucene.Net_1_9_RC1_final/src/Lucene.Net/Index/FieldsWriter.cs
Mon Oct 9 20:49:52 2006
@@ -53,19 +53,15 @@
indexStream.WriteLong(fieldsStream.GetFilePointer());
int storedCount = 0;
- System.Collections.IEnumerator fields = doc.Fields();
- while (fields.MoveNext())
- {
- Field field = (Field) fields.Current;
- if (field.IsStored())
- storedCount++;
- }
- fieldsStream.WriteVInt(storedCount);
+ foreach (Field field in doc.Fields())
+ {
+ if (field.IsStored())
+ storedCount++;
+ }
+ fieldsStream.WriteVInt(storedCount);
- fields = doc.Fields();
- while (fields.MoveNext())
- {
- Field field = (Field) fields.Current;
+ foreach (Field field in doc.Fields())
+ {
if (field.IsStored())
{
fieldsStream.WriteVInt(fieldInfos.FieldNumber(field.Name()));
Modified:
incubator/lucene.net/tags/Lucene.Net_1_9_RC1_final/src/Lucene.Net/Index/ParallelReader.cs
URL:
http://svn.apache.org/viewvc/incubator/lucene.net/tags/Lucene.Net_1_9_RC1_final/src/Lucene.Net/Index/ParallelReader.cs?view=diff&rev=454596&r1=454595&r2=454596
==============================================================================
---
incubator/lucene.net/tags/Lucene.Net_1_9_RC1_final/src/Lucene.Net/Index/ParallelReader.cs
(original)
+++
incubator/lucene.net/tags/Lucene.Net_1_9_RC1_final/src/Lucene.Net/Index/ParallelReader.cs
Mon Oct 9 20:49:52 2006
@@ -152,10 +152,9 @@
for (int i = 0; i < storedFieldReaders.Count; i++)
{
IndexReader reader = (IndexReader)
storedFieldReaders[i];
- System.Collections.IEnumerator fields =
reader.Document(n).Fields();
- while (fields.MoveNext())
- {
- result.Add((Field) fields.Current);
+ foreach(Field field in reader.Document(n).Fields())
+ {
+ result.Add(field);
}
}
return result;