Package org.apache.lucene.codecs
Class MultiLevelSkipListReader
- java.lang.Object
-
- org.apache.lucene.codecs.MultiLevelSkipListReader
-
- All Implemented Interfaces:
java.io.Closeable
,java.lang.AutoCloseable
- Direct Known Subclasses:
Lucene40SkipListReader
public abstract class MultiLevelSkipListReader extends java.lang.Object implements java.io.Closeable
This abstract class reads skip lists with multiple levels. SeeMultiLevelSkipListWriter
for the information about the encoding of the multi level skip lists. Subclasses must implement the abstract methodreadSkipData(int, IndexInput)
which defines the actual format of the skip data.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
int
getDoc()
Returns the id of the doc to which the last call ofskipTo(int)
has skipped.void
init(long skipPointer, int df)
Initializes the reader, for reuse on a new term.int
skipTo(int target)
Skips entries to the first beyond the current whose document number is greater than or equal to target.
-
-
-
Method Detail
-
getDoc
public int getDoc()
Returns the id of the doc to which the last call ofskipTo(int)
has skipped.
-
skipTo
public int skipTo(int target) throws java.io.IOException
Skips entries to the first beyond the current whose document number is greater than or equal to target. Returns the current doc count.- Throws:
java.io.IOException
-
close
public void close() throws java.io.IOException
- Specified by:
close
in interfacejava.lang.AutoCloseable
- Specified by:
close
in interfacejava.io.Closeable
- Throws:
java.io.IOException
-
init
public void init(long skipPointer, int df)
Initializes the reader, for reuse on a new term.
-
-