parquet-column/src/main/java/org/apache/parquet/internal/column/columnindex/BoundaryOrder.java [171:197]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    @Override
    OfInt notEq(ColumnIndexBase<?>.ValueComparator comparator) {
      Bounds bounds = findBounds(comparator);
      int length = comparator.arrayLength();
      if (bounds == null) {
        return IndexIterator.all(comparator);
      }
      return IndexIterator.filterTranslate(
          length,
          i -> i < bounds.lower
              || i > bounds.upper
              || comparator.compareValueToMin(i) != 0
              || comparator.compareValueToMax(i) != 0,
          comparator::translate);
    }

    private Bounds findBounds(ColumnIndexBase<?>.ValueComparator comparator) {
      int length = comparator.arrayLength();
      int lowerLeft = 0;
      int upperLeft = 0;
      int lowerRight = length - 1;
      int upperRight = length - 1;
      do {
        if (lowerLeft > lowerRight) {
          return null;
        }
        int i = floorMid(lowerLeft, lowerRight);
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



parquet-column/src/main/java/org/apache/parquet/internal/column/columnindex/BoundaryOrder.java [312:338]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    @Override
    OfInt notEq(ColumnIndexBase<?>.ValueComparator comparator) {
      Bounds bounds = findBounds(comparator);
      int length = comparator.arrayLength();
      if (bounds == null) {
        return IndexIterator.all(comparator);
      }
      return IndexIterator.filterTranslate(
          length,
          i -> i < bounds.lower
              || i > bounds.upper
              || comparator.compareValueToMin(i) != 0
              || comparator.compareValueToMax(i) != 0,
          comparator::translate);
    }

    private Bounds findBounds(ColumnIndexBase<?>.ValueComparator comparator) {
      int length = comparator.arrayLength();
      int lowerLeft = 0;
      int upperLeft = 0;
      int lowerRight = length - 1;
      int upperRight = length - 1;
      do {
        if (lowerLeft > lowerRight) {
          return null;
        }
        int i = floorMid(lowerLeft, lowerRight);
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



