Class Lucene40StoredFieldsReader

  • All Implemented Interfaces:
    java.io.Closeable, java.lang.AutoCloseable, java.lang.Cloneable

    public final class Lucene40StoredFieldsReader
    extends StoredFieldsReader
    implements java.lang.Cloneable, java.io.Closeable
    Class responsible for access to stored document fields.

    It uses <segment>.fdt and <segment>.fdx; files.

    See Also:
    Lucene40StoredFieldsFormat
    • Constructor Detail

      • Lucene40StoredFieldsReader

        public Lucene40StoredFieldsReader​(Directory d,
                                          SegmentInfo si,
                                          FieldInfos fn,
                                          IOContext context)
                                   throws java.io.IOException
        Sole constructor.
        Throws:
        java.io.IOException
    • Method Detail

      • clone

        public Lucene40StoredFieldsReader 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 class StoredFieldsReader
      • close

        public final void close()
                         throws java.io.IOException
        Closes the underlying IndexInput streams. This means that the Fields values will not be accessible.
        Specified by:
        close in interface java.lang.AutoCloseable
        Specified by:
        close in interface java.io.Closeable
        Throws:
        java.io.IOException - If an I/O error occurs
      • size

        public final int size()
        Returns number of documents.
      • rawDocs

        public final IndexInput rawDocs​(int[] lengths,
                                        int startDocID,
                                        int numDocs)
                                 throws java.io.IOException
        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:
        java.io.IOException