Class EWAHPointer32

  • All Implemented Interfaces:
    java.lang.Comparable<EWAHPointer32>

    public final class EWAHPointer32
    extends java.lang.Object
    implements java.lang.Comparable<EWAHPointer32>
    Wrapper around an IteratingBufferedRunningLengthWord used by the RunningBitmapMerge class.
    Since:
    0.8.2
    • Field Detail

      • endrun

        private int endrun
      • pos

        private final int pos
      • isLiteral

        private boolean isLiteral
      • value

        private boolean value
      • dead

        private boolean dead
    • Constructor Detail

      • EWAHPointer32

        public EWAHPointer32​(int previousEndRun,
                             IteratingBufferedRunningLengthWord32 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 Detail

      • 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​(UpdateableBitmapFunction32 f)
        Parameters:
        f - call the function with the current information
      • compareTo

        public int compareTo​(EWAHPointer32 other)
        Specified by:
        compareTo in interface java.lang.Comparable<EWAHPointer32>