private boolean removeValue()

in myriad-scheduler/src/main/java/org/apache/myriad/scheduler/resource/RangeResource.java [159:181]


  private boolean removeValue(Long value) {
    for (Range range : ranges) {
      if (range.contains(value)) {
        ranges.remove(range);
        long begin = range.begin;
        long end = range.end;
        if (value != begin && value != end) {
          ranges.add(new Range(begin, value - 1, range.role));
          ranges.add(new Range(value + 1, end, range.role));
          return true;
        } else if (value == begin && value != end) {
          ranges.add(new Range(value + 1, end, range.role));
          return true;
        } else if (value == end && value != begin) {
          ranges.add(new Range(begin, value - 1, range.role));
          return true;
        } else {
          return true;
        }
      }
    }
    return false;
  }