クラス RangeUtils

java.lang.Object
org.piax.gtrans.ov.ring.rq.RangeUtils

public class RangeUtils
extends Object
A utility class for range manipulations. Note: 開区間(..)に対して厳密な考慮はされていない.
  • コンストラクタの詳細

  • メソッドの詳細

    • removedRange

      public static <K extends Comparable<K>> Range<K> removedRange​(Range<K> r, K a, K b)
      Range r から,[a, b) の区間を削除したときの,削除された Range を返す. aはrの外側にあるか,aはrの左端と等しい必要がある (手抜き). 削除されない場合は null が返る. r [-------------------) [a--------------b) [---ret----)
      型パラメータ:
      K - the type of comparable.
      パラメータ:
      r - the range.
      a - the left side key.
      b - the right side key.
      戻り値:
      the removed range.
    • concatAdjacentRanges

      public static List<Range<DdllKey>> concatAdjacentRanges​(List<Range<DdllKey>> ranges)