Package hudson.model
Class Fingerprint.RangeSet
java.lang.Object
hudson.model.Fingerprint.RangeSet
- Enclosing class:
Fingerprint
Set of
Fingerprint.Ranges. Mutable.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classConverter Implementation for RangeSet. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidadd(int n) Expands the range set to include the given value.voidadd(Fingerprint.RangeSet that) voidaddAll(int... n) booleanstatic Fingerprint.RangeSetfromString(String list, boolean skipError) Parses aFingerprint.RangeSetfrom a string like "1-3,5,7-9"Gets all the ranges.inthashCode()booleanincludes(int i) booleanisEmpty()booleanisSmallerThan(int n) Returns true if all the integers logically in thisFingerprint.RangeSetis smaller than the given integer.List all numbers in this range set, in the ascending order.List all numbers in this range set in the descending order.intmax()Returns the largest value in this range.intmin()Returns the smallest value in this range.booleanUpdates this range set by removing all the values in the given range set.booleanUpdates this range set by the intersection of this range and the given range.toString()
-
Constructor Details
-
RangeSet
public RangeSet()
-
-
Method Details
-
listNumbers
List all numbers in this range set, in the ascending order. -
listNumbersReverse
List all numbers in this range set in the descending order. -
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
-
retainAll
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
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
-
equals
-
hashCode
public int hashCode() -
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 thisFingerprint.RangeSetis 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
Parses aFingerprint.RangeSetfrom a string like "1-3,5,7-9"
-