X-Git-Url: http://git.megacz.com/?p=sbp.git;a=blobdiff_plain;f=src%2Fedu%2Fberkeley%2Fsbp%2Futil%2FRange.java;h=9dae4a373a5a0b4367b78c6a5d3f18ceed521ca4;hp=399d2bbec3350db4fd85562343daa599b9fbbaf4;hb=6b53048f4413f3c618acc3581d0b4f60a236a9bc;hpb=0a0227b9180534d2a431f3d6e08a398bde2244c4 diff --git a/src/edu/berkeley/sbp/util/Range.java b/src/edu/berkeley/sbp/util/Range.java index 399d2bb..9dae4a3 100644 --- a/src/edu/berkeley/sbp/util/Range.java +++ b/src/edu/berkeley/sbp/util/Range.java @@ -298,6 +298,11 @@ public class Range { for(Range r : ranges) add(r); } + public Set(Iterable it) { + this(); + for(Range r : it) add(r); + } + /** * @param rs The set with which to union with this set. * @return A new set that represents the union of this and the passed set. @@ -548,6 +553,12 @@ public class Range { return result; } + public boolean containsAll(Range.Set rs) { + for(Range r : rs) + if (!contains(r)) return false; + return true; + } + public boolean equals(Object obj) { if (obj instanceof Range.Set) { Range.Set rs = (Range.Set) obj;