X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=src%2Fedu%2Fberkeley%2Fsbp%2Futil%2FRange.java;h=b80348015c30d995a7db39bb684ea7a4f464dd58;hb=476b0f25eb4554febad2bbed314bb48a888400c5;hp=714cd8314bce30cdafb65d9b7b914bbd5c38b3f9;hpb=c61dfbe5593a9257d39e84261d48472a74975afa;p=sbp.git diff --git a/src/edu/berkeley/sbp/util/Range.java b/src/edu/berkeley/sbp/util/Range.java index 714cd83..b803480 100644 --- a/src/edu/berkeley/sbp/util/Range.java +++ b/src/edu/berkeley/sbp/util/Range.java @@ -35,12 +35,13 @@ package edu.berkeley.sbp.util; import java.util.*; import java.text.*; +import java.io.*; /** * This class represents a range of integers (incuding positive and negative * infinity). */ -public class Range { +public class Range implements Serializable { private boolean negInf, posInf; private long min,max; @@ -269,7 +270,7 @@ public class Range { * * @author Justin F. Chapweske */ - public static class Set implements Iterable { + public static class Set implements Iterable, Serializable { public static final int DEFAULT_CAPACITY = 16; @@ -553,6 +554,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;