Class Viterbi.WrappedPositionArray<U extends Viterbi.Position>

java.lang.Object
org.apache.lucene.analysis.morph.Viterbi.WrappedPositionArray<U>
Enclosing class:
Viterbi<T extends Token,U extends Viterbi.Position>

public static final class Viterbi.WrappedPositionArray<U extends Viterbi.Position> extends Object
Holds partial graph (array of positions) for calculating the minimum cost path
  • Field Details

    • positions

      private U extends Viterbi.Position[] positions
    • clazz

      private final Class<U extends Viterbi.Position> clazz
    • nextWrite

      private int nextWrite
    • nextPos

      private int nextPos
    • count

      private int count
  • Constructor Details

    • WrappedPositionArray

      WrappedPositionArray(Class<U> clazz)
  • Method Details

    • reset

      void reset()
    • get

      public U get(int pos)
      Get Position instance for this absolute position; this is allowed to be arbitrarily far "in the future" but cannot be before the last freeBefore.
    • getNextPos

      int getNextPos()
    • inBounds

      private boolean inBounds(int pos)
    • getIndex

      private int getIndex(int pos)
    • freeBefore

      public void freeBefore(int pos)