public void  Abort()
 {
     if (doc != null)
     {
         doc.Abort();
         doc = null;
     }
 }
 public DocumentsWriter.DocWriter FinishDocument()
 {
     // If there were any stored fields in this doc, doc will
     // be non-null; else it's null.
     try
     {
         return(doc);
     }
     finally
     {
         doc = null;
     }
 }
        public void  AddField(IFieldable field, FieldInfo fieldInfo)
        {
            if (doc == null)
            {
                doc       = storedFieldsWriter.GetPerDoc();
                doc.docID = docState.docID;
                localFieldsWriter.SetFieldsStream(doc.fdt);
                System.Diagnostics.Debug.Assert(doc.numStoredFields == 0, "doc.numStoredFields=" + doc.numStoredFields);
                System.Diagnostics.Debug.Assert(0 == doc.fdt.Length);
                System.Diagnostics.Debug.Assert(0 == doc.fdt.FilePointer);
            }

            localFieldsWriter.WriteField(fieldInfo, field);
            System.Diagnostics.Debug.Assert(docState.TestPoint("StoredFieldsWriterPerThread.processFields.writeField"));
            doc.numStoredFields++;
        }