Class IntervalSet.Builder<T extends Comparable<T>>

java.lang.Object
org.apache.cassandra.db.commitlog.IntervalSet.Builder<T>
Enclosing class:
IntervalSet<T extends Comparable<T>>

public static class IntervalSet.Builder<T extends Comparable<T>> extends Object
Builder of interval sets, applying the necessary normalization while adding ranges. Data is stored as above, as a sorted map from interval starts to the corresponding end, which satisfies curr().getKey() <= curr().getValue() < next().getKey()
  • Constructor Details

    • Builder

      public Builder()
    • Builder

      public Builder(T start, T end)
  • Method Details

    • add

      public void add(T start, T end)
      Add an interval to the set and perform normalization.
    • addAll

      public void addAll(IntervalSet<T> otherSet)
    • build

      public IntervalSet<T> build()