public DocFieldProcessor(DocumentsWriter docWriter, DocFieldConsumer consumer) { this.docWriter = docWriter; this.consumer = consumer; consumer.SetFieldInfos(fieldInfos); fieldsWriter = new StoredFieldsWriter(docWriter, fieldInfos); }
public override void Abort() { Reset(); if (fieldsWriter != null) { fieldsWriter.Abort(); fieldsWriter = null; lastDocID = 0; } }
private void InitFieldsWriter(IOContext context) { lock (this) { if (fieldsWriter == null) { fieldsWriter = codec.StoredFieldsFormat.FieldsWriter(docWriter.directory, docWriter.SegmentInfo, context); lastDocID = 0; } } }
/// /// <returns> The number of documents in all of the readers </returns> /// <exception cref="CorruptIndexException"> if the index is corrupt </exception> /// <exception cref="IOException"> if there is a low-level IO error </exception> private int MergeFields() { StoredFieldsWriter fieldsWriter = codec.StoredFieldsFormat.FieldsWriter(directory, mergeState.SegmentInfo, context); try { return(fieldsWriter.Merge(mergeState)); } finally { fieldsWriter.Dispose(); } }
private void InitFieldsWriter(IOContext context) { UninterruptableMonitor.Enter(this); try { if (fieldsWriter == null) { fieldsWriter = codec.StoredFieldsFormat.FieldsWriter(docWriter.directory, docWriter.SegmentInfo, context); lastDocID = 0; } } finally { UninterruptableMonitor.Exit(this); } }
internal AssertingStoredFieldsWriter(StoredFieldsWriter @in) { this.@in = @in; this.DocStatus = Status.UNDEFINED; }
internal AssertingStoredFieldsWriter(StoredFieldsWriter @in) { this.@in = @in; this.docStatus = Status.UNDEFINED; }