Class Lucene40StoredFieldsReader
java.lang.Object
org.apache.lucene.codecs.StoredFieldsReader
org.apache.lucene.codecs.lucene40.Lucene40StoredFieldsReader
- All Implemented Interfaces:
Closeable,AutoCloseable,Cloneable
public final class Lucene40StoredFieldsReader
extends StoredFieldsReader
implements Cloneable, Closeable
Class responsible for access to stored document fields.
It uses <segment>.fdt and <segment>.fdx; files.
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionLucene40StoredFieldsReader(Directory d, SegmentInfo si, FieldInfos fn, IOContext context) Sole constructor. -
Method Summary
Modifier and TypeMethodDescriptionclone()Returns a cloned FieldsReader that shares open IndexInputs with the original one.final voidclose()Closes the underlyingIndexInputstreams.longReturns approximate RAM bytes usedfinal IndexInputrawDocs(int[] lengths, int startDocID, int numDocs) Returns the length in bytes of each raw document in a contiguous range of length numDocs starting with startDocID.final intsize()Returns number of documents.final voidvisitDocument(int n, StoredFieldVisitor visitor) Visit the stored fields for documentn
-
Constructor Details
-
Lucene40StoredFieldsReader
public Lucene40StoredFieldsReader(Directory d, SegmentInfo si, FieldInfos fn, IOContext context) throws IOException Sole constructor.- Throws:
IOException
-
-
Method Details
-
clone
Returns a cloned FieldsReader that shares open IndexInputs with the original one. It is the caller's job not to close the original FieldsReader until all clones are called (eg, currently SegmentReader manages this logic).- Specified by:
clonein classStoredFieldsReader
-
close
Closes the underlyingIndexInputstreams. This means that the Fields values will not be accessible.- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Throws:
IOException- If an I/O error occurs
-
size
public final int size()Returns number of documents. -
visitDocument
Description copied from class:StoredFieldsReaderVisit the stored fields for documentn- Specified by:
visitDocumentin classStoredFieldsReader- Throws:
IOException
-
rawDocs
Returns the length in bytes of each raw document in a contiguous range of length numDocs starting with startDocID. Returns the IndexInput (the fieldStream), already seeked to the starting point for startDocID.- Throws:
IOException
-
ramBytesUsed
public long ramBytesUsed()Description copied from class:StoredFieldsReaderReturns approximate RAM bytes used- Specified by:
ramBytesUsedin classStoredFieldsReader
-