Package hudson.model

Class Fingerprint.RangeSet

java.lang.Object
hudson.model.Fingerprint.RangeSet
Enclosing class:
Fingerprint

@ExportedBean(defaultVisibility=3) public static final class Fingerprint.RangeSet extends Object
Set of Fingerprint.Ranges. Mutable.
  • Constructor Details

    • RangeSet

      public RangeSet()
  • Method Details

    • listNumbers

      public Iterable<Integer> listNumbers()
      List all numbers in this range set, in the ascending order.
    • listNumbersReverse

      public Iterable<Integer> listNumbersReverse()
      List all numbers in this range set in the descending order.
    • getRanges

      @Exported public List<Fingerprint.Range> getRanges()
      Gets all the ranges.
    • add

      public void add(int n)
      Expands the range set to include the given value. If the set already includes this number, this will be a no-op.
    • addAll

      public void addAll(int... n)
    • includes

      public boolean includes(int i)
    • add

      public void add(Fingerprint.RangeSet that)
    • retainAll

      public boolean retainAll(Fingerprint.RangeSet that)
      Updates this range set by the intersection of this range and the given range.
      Returns:
      true if this range set was modified as a result.
    • removeAll

      public boolean removeAll(Fingerprint.RangeSet that)
      Updates this range set by removing all the values in the given range set.
      Returns:
      true if this range set was modified as a result.
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • isEmpty

      public boolean isEmpty()
    • min

      public int min()
      Returns the smallest value in this range.

      If this range is empty, this method throws an exception.

    • max

      public int max()
      Returns the largest value in this range.

      If this range is empty, this method throws an exception.

    • isSmallerThan

      public boolean isSmallerThan(int n)
      Returns true if all the integers logically in this Fingerprint.RangeSet is smaller than the given integer. For example, {[1,3)} is smaller than 3, but {[1,3),[100,105)} is not smaller than anything less than 105. Note that {} is smaller than any n.
    • fromString

      public static Fingerprint.RangeSet fromString(String list, boolean skipError)
      Parses a Fingerprint.RangeSet from a string like "1-3,5,7-9"