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 void
close()
Closes the underlyingIndexInput
streams.long
Returns approximate RAM bytes usedfinal IndexInput
rawDocs
(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 int
size()
Returns number of documents.final void
visitDocument
(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:
clone
in classStoredFieldsReader
-
close
Closes the underlyingIndexInput
streams. This means that the Fields values will not be accessible.- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
- Throws:
IOException
- If an I/O error occurs
-
size
public final int size()Returns number of documents. -
visitDocument
Description copied from class:StoredFieldsReader
Visit the stored fields for documentn
- Specified by:
visitDocument
in 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:StoredFieldsReader
Returns approximate RAM bytes used- Specified by:
ramBytesUsed
in classStoredFieldsReader
-