Class FSTEnum<T>
Can Next() and Advance() through the terms in an FST
Note
This API is experimental and might change in incompatible ways in the next release.
Inherited Members
      System.Object.Equals(System.Object)
    
    
      System.Object.Equals(System.Object, System.Object)
    
    
      System.Object.GetHashCode()
    
    
      System.Object.GetType()
    
    
      System.Object.MemberwiseClone()
    
    
      System.Object.ReferenceEquals(System.Object, System.Object)
    
    
      System.Object.ToString()
    
  Namespace: Lucene.Net.Util.Fst
Assembly: Lucene.Net.dll
Syntax
public abstract class FSTEnum<T>
  Type Parameters
| Name | Description | 
|---|---|
| T | 
Constructors
| Improve this Doc View SourceFSTEnum(FST<T>)
doFloor controls the behavior of advance: if it's true doFloor is true, advance positions to the biggest term before target.
Declaration
protected FSTEnum(FST<T> fst)
  Parameters
| Type | Name | Description | 
|---|---|---|
| FST<T> | fst | 
Fields
| Improve this Doc View Sourcem_arcs
Declaration
protected FST.Arc<T>[] m_arcs
  Field Value
| Type | Description | 
|---|---|
| FST.Arc<T>[] | 
m_fst
Declaration
protected readonly FST<T> m_fst
  Field Value
| Type | Description | 
|---|---|
| FST<T> | 
m_fstReader
Declaration
protected readonly FST.BytesReader m_fstReader
  Field Value
| Type | Description | 
|---|---|
| FST.BytesReader | 
m_output
Declaration
protected T[] m_output
  Field Value
| Type | Description | 
|---|---|
| T[] | 
m_scratchArc
Declaration
protected readonly FST.Arc<T> m_scratchArc
  Field Value
| Type | Description | 
|---|---|
| FST.Arc<T> | 
m_targetLength
Declaration
protected int m_targetLength
  Field Value
| Type | Description | 
|---|---|
| System.Int32 | 
m_upto
Declaration
protected int m_upto
  Field Value
| Type | Description | 
|---|---|
| System.Int32 | 
NO_OUTPUT
Declaration
protected readonly T NO_OUTPUT
  Field Value
| Type | Description | 
|---|---|
| T | 
Properties
| Improve this Doc View SourceCurrentLabel
Declaration
protected abstract int CurrentLabel { get; set; }
  Property Value
| Type | Description | 
|---|---|
| System.Int32 | 
TargetLabel
Declaration
protected abstract int TargetLabel { get; }
  Property Value
| Type | Description | 
|---|---|
| System.Int32 | 
Methods
| Improve this Doc View SourceDoNext()
Declaration
protected virtual void DoNext()
  DoSeekCeil()
Seeks to smallest term that's >= target.
Declaration
protected virtual void DoSeekCeil()
  DoSeekExact()
Seeks to exactly target term.
Declaration
protected virtual bool DoSeekExact()
  Returns
| Type | Description | 
|---|---|
| System.Boolean | 
DoSeekFloor()
Seeks to largest term that's <= target.
Declaration
protected virtual void DoSeekFloor()
  Grow()
Declaration
protected abstract void Grow()
  RewindPrefix()
Rewinds enum state to match the shared prefix between current term and target term
Declaration
protected void RewindPrefix()