Package org.apache.lucene.util.fst
Class IntsRefFSTEnum<T>
- java.lang.Object
-
- org.apache.lucene.util.fst.FSTEnum<T>
-
- org.apache.lucene.util.fst.IntsRefFSTEnum<T>
-
public final class IntsRefFSTEnum<T> extends FSTEnum<T>
Enumerates all input (IntsRef) + output pairs in an FST.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
IntsRefFSTEnum.InputOutput<T>
Holds a single input (IntsRef) + output pair.
-
Constructor Summary
Constructors Constructor Description IntsRefFSTEnum(FST<T> fst)
doFloor controls the behavior of advance: if it's true doFloor is true, advance positions to the biggest term before target.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description IntsRefFSTEnum.InputOutput<T>
current()
protected int
getCurrentLabel()
protected int
getTargetLabel()
protected void
grow()
IntsRefFSTEnum.InputOutput<T>
next()
IntsRefFSTEnum.InputOutput<T>
seekCeil(IntsRef target)
Seeks to smallest term that's >= target.IntsRefFSTEnum.InputOutput<T>
seekExact(IntsRef target)
Seeks to exactly this term, returning null if the term doesn't exist.IntsRefFSTEnum.InputOutput<T>
seekFloor(IntsRef target)
Seeks to biggest term that's <= target.protected void
setCurrentLabel(int label)
private IntsRefFSTEnum.InputOutput<T>
setResult()
-
Methods inherited from class org.apache.lucene.util.fst.FSTEnum
doNext, doSeekCeil, doSeekExact, doSeekFloor
-
-
-
-
Field Detail
-
current
private final IntsRef current
-
result
private final IntsRefFSTEnum.InputOutput<T> result
-
target
private IntsRef target
-
-
Method Detail
-
current
public IntsRefFSTEnum.InputOutput<T> current()
-
next
public IntsRefFSTEnum.InputOutput<T> next() throws java.io.IOException
- Throws:
java.io.IOException
-
seekCeil
public IntsRefFSTEnum.InputOutput<T> seekCeil(IntsRef target) throws java.io.IOException
Seeks to smallest term that's >= target.- Throws:
java.io.IOException
-
seekFloor
public IntsRefFSTEnum.InputOutput<T> seekFloor(IntsRef target) throws java.io.IOException
Seeks to biggest term that's <= target.- Throws:
java.io.IOException
-
seekExact
public IntsRefFSTEnum.InputOutput<T> seekExact(IntsRef target) throws java.io.IOException
Seeks to exactly this term, returning null if the term doesn't exist. This is faster than usingseekFloor(org.apache.lucene.util.IntsRef)
orseekCeil(org.apache.lucene.util.IntsRef)
because it short-circuits as soon the match is not found.- Throws:
java.io.IOException
-
getTargetLabel
protected int getTargetLabel()
- Specified by:
getTargetLabel
in classFSTEnum<T>
-
getCurrentLabel
protected int getCurrentLabel()
- Specified by:
getCurrentLabel
in classFSTEnum<T>
-
setCurrentLabel
protected void setCurrentLabel(int label)
- Specified by:
setCurrentLabel
in classFSTEnum<T>
-
setResult
private IntsRefFSTEnum.InputOutput<T> setResult()
-
-