Class CompressingStoredFieldsWriter
java.lang.Object
org.apache.lucene.codecs.StoredFieldsWriter
org.apache.lucene.codecs.compressing.CompressingStoredFieldsWriter
- All Implemented Interfaces:
Closeable,AutoCloseable
-
Constructor Summary
ConstructorsConstructorDescriptionCompressingStoredFieldsWriter(Directory directory, SegmentInfo si, String segmentSuffix, IOContext context, String formatName, CompressionMode compressionMode, int chunkSize) Sole constructor. -
Method Summary
Modifier and TypeMethodDescriptionvoidabort()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.voidCalled 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.Methods inherited from class org.apache.lucene.codecs.StoredFieldsWriter
addDocument
-
Constructor Details
-
CompressingStoredFieldsWriter
public CompressingStoredFieldsWriter(Directory directory, SegmentInfo si, String segmentSuffix, IOContext context, String formatName, CompressionMode compressionMode, int chunkSize) throws IOException Sole constructor.- Throws:
IOException
-
-
Method Details
-
close
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Specified by:
closein classStoredFieldsWriter- Throws:
IOException
-
startDocument
Description 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:
IOException
-
finishDocument
Description copied from class:StoredFieldsWriterCalled when a document and all its fields have been added.- Overrides:
finishDocumentin classStoredFieldsWriter- Throws:
IOException
-
writeField
Description copied from class:StoredFieldsWriterWrites a single stored field.- Specified by:
writeFieldin classStoredFieldsWriter- Throws:
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
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:
IOException
-
merge
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:
IOException
-