Class EWAHPointer

java.lang.Object
com.googlecode.javaewah.symmetric.EWAHPointer
All Implemented Interfaces:
Comparable<EWAHPointer>

public final class EWAHPointer extends Object implements Comparable<EWAHPointer>
Wrapper around an IteratingBufferedRunningLengthWord used by the RunningBitmapMerge class.
Since:
0.8.0
Author:
Daniel Lemire
  • Field Details

  • Constructor Details

    • EWAHPointer

      public EWAHPointer(int previousEndRun, IteratingBufferedRunningLengthWord rw, int pos)
      Construct a pointer over an IteratingBufferedRunningLengthWord.
      Parameters:
      previousEndRun - word where the previous run ended
      rw - the iterator
      pos - current position (in word)
  • Method Details

    • endOfRun

      public int endOfRun()
      Returns:
      the end of the current run
    • beginOfRun

      public int beginOfRun()
      Returns:
      the beginning of the current run
    • parseNextRun

      public void parseNextRun()
      Process the next run
    • hasNoData

      public boolean hasNoData()
      Returns:
      true if there is no more data
    • callbackUpdate

      public void callbackUpdate(UpdateableBitmapFunction f)
      Parameters:
      f - call the function with the current information
    • compareTo

      public int compareTo(EWAHPointer other)
      Specified by:
      compareTo in interface Comparable<EWAHPointer>