Class IntervalWithBounds


  • public class IntervalWithBounds
    extends Object
    Represents a collapsed leaf node in the fixed tree range representation.
    Author:
    Magnar Nedland, bjorncs
    • Constructor Detail

      • IntervalWithBounds

        public IntervalWithBounds()
      • IntervalWithBounds

        public IntervalWithBounds​(int interval,
                                  int bounds)
    • Method Detail

      • setIntervalArray

        public void setIntervalArray​(int[] intervalBoundsArray,
                                     int arrayIndex)
      • hasValue

        public boolean hasValue()
      • nextValue

        public void nextValue()
      • getInterval

        public int getInterval()
        16 MSB represents interval begin, 16 LSB represents interval end.
      • getBounds

        public int getBounds()
      • contains

        public boolean contains​(int value)
        Checks if a value is contained within the specified bounds.
        Parameters:
        value - Value to check against
        Returns:
        true if value is contained within the specified bounds
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object