Class CompressingStoredFieldsWriter
- java.lang.Object
-
- org.apache.lucene.codecs.StoredFieldsWriter
-
- org.apache.lucene.codecs.compressing.CompressingStoredFieldsWriter
-
- All Implemented Interfaces:
java.io.Closeable,java.lang.AutoCloseable
public final class CompressingStoredFieldsWriter extends StoredFieldsWriter
-
-
Constructor Summary
Constructors Constructor Description CompressingStoredFieldsWriter(Directory directory, SegmentInfo si, java.lang.String segmentSuffix, IOContext context, java.lang.String formatName, CompressionMode compressionMode, int chunkSize)Sole constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidabort()Aborts writing entirely, implementation should remove any partially-written files, etc.voidclose()voidfinish(FieldInfos fis, int numDocs)Called beforeStoredFieldsWriter.close(), passing in the number of documents that were written.voidfinishDocument()Called when a document and all its fields have been added.intmerge(MergeState mergeState)Merges in the stored fields from the readers inmergeState.voidstartDocument(int numStoredFields)Called before writing the stored fields of the document.voidwriteField(FieldInfo info, IndexableField field)Writes a single stored field.
-
-
-
Constructor Detail
-
CompressingStoredFieldsWriter
public CompressingStoredFieldsWriter(Directory directory, SegmentInfo si, java.lang.String segmentSuffix, IOContext context, java.lang.String formatName, CompressionMode compressionMode, int chunkSize) throws java.io.IOException
Sole constructor.- Throws:
java.io.IOException
-
-
Method Detail
-
close
public void close() throws java.io.IOException- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfacejava.io.Closeable- Specified by:
closein classStoredFieldsWriter- Throws:
java.io.IOException
-
startDocument
public void startDocument(int numStoredFields) throws java.io.IOExceptionDescription copied from class:StoredFieldsWriterCalled before writing the stored fields of the document.StoredFieldsWriter.writeField(FieldInfo, IndexableField)will be callednumStoredFieldstimes. Note that this is called even if the document has no stored fields, in this casenumStoredFieldswill be zero.- Specified by:
startDocumentin classStoredFieldsWriter- Throws:
java.io.IOException
-
finishDocument
public void finishDocument() throws java.io.IOExceptionDescription copied from class:StoredFieldsWriterCalled when a document and all its fields have been added.- Overrides:
finishDocumentin classStoredFieldsWriter- Throws:
java.io.IOException
-
writeField
public void writeField(FieldInfo info, IndexableField field) throws java.io.IOException
Description copied from class:StoredFieldsWriterWrites a single stored field.- Specified by:
writeFieldin classStoredFieldsWriter- Throws:
java.io.IOException
-
abort
public void abort()
Description copied from class:StoredFieldsWriterAborts writing entirely, implementation should remove any partially-written files, etc.- Specified by:
abortin classStoredFieldsWriter
-
finish
public void finish(FieldInfos fis, int numDocs) throws java.io.IOException
Description copied from class:StoredFieldsWriterCalled beforeStoredFieldsWriter.close(), passing in the number of documents that were written. Note that this is intentionally redundant (equivalent to the number of calls toStoredFieldsWriter.startDocument(int), but a Codec should check that this is the case to detect the JRE bug described in LUCENE-1282.- Specified by:
finishin classStoredFieldsWriter- Throws:
java.io.IOException
-
merge
public int merge(MergeState mergeState) throws java.io.IOException
Description copied from class:StoredFieldsWriterMerges in the stored fields from the readers inmergeState. The default implementation skips over deleted documents, and usesStoredFieldsWriter.startDocument(int),StoredFieldsWriter.writeField(FieldInfo, IndexableField), andStoredFieldsWriter.finish(FieldInfos, int), returning the number of documents that were written. Implementations can override this method for more sophisticated merging (bulk-byte copying, etc).- Overrides:
mergein classStoredFieldsWriter- Throws:
java.io.IOException
-
-