コード例 #1
0
        internal override void FinishDocument()
        {
            if (Debugging.AssertsEnabled)
            {
                Debugging.Assert(docWriter.TestPoint("StoredFieldsWriter.finishDocument start"));
            }

            InitFieldsWriter(IOContext.DEFAULT);
            Fill(docState.docID);

            if (fieldsWriter != null && numStoredFields > 0)
            {
                fieldsWriter.StartDocument(numStoredFields);
                for (int i = 0; i < numStoredFields; i++)
                {
                    fieldsWriter.WriteField(fieldInfos[i], storedFields[i]);
                }
                fieldsWriter.FinishDocument();
                lastDocID++;
            }

            Reset();
            if (Debugging.AssertsEnabled)
            {
                Debugging.Assert(docWriter.TestPoint("StoredFieldsWriter.finishDocument end"));
            }
        }
コード例 #2
0
        internal override void FinishDocument()
        {
            // LUCENENET: .NET doesn't support asserts in release mode
            if (Lucene.Net.Diagnostics.Debugging.AssertsEnabled)
            {
                docWriter.TestPoint("StoredFieldsWriter.finishDocument start");
            }

            InitFieldsWriter(IOContext.DEFAULT);
            Fill(docState.docID);

            if (fieldsWriter != null && numStoredFields > 0)
            {
                fieldsWriter.StartDocument(numStoredFields);
                for (int i = 0; i < numStoredFields; i++)
                {
                    fieldsWriter.WriteField(fieldInfos[i], storedFields[i]);
                }
                fieldsWriter.FinishDocument();
                lastDocID++;
            }

            Reset();
            // LUCENENET: .NET doesn't support asserts in release mode
            if (Lucene.Net.Diagnostics.Debugging.AssertsEnabled)
            {
                docWriter.TestPoint("StoredFieldsWriter.finishDocument end");
            }
        }
コード例 #3
0
 public override void WriteField(FieldInfo info, IIndexableField field)
 {
     Debug.Assert(docStatus == Status.STARTED);
     @in.WriteField(info, field);
     Debug.Assert(fieldCount > 0);
     fieldCount--;
 }
コード例 #4
0
 public override void WriteField(FieldInfo info, IIndexableField field)
 {
     if (Debugging.AssertsEnabled)
     {
         Debugging.Assert(docStatus == Status.STARTED);
     }
     @in.WriteField(info, field);
     if (Debugging.AssertsEnabled)
     {
         Debugging.Assert(fieldCount > 0);
     }
     fieldCount--;
 }