@Beta @GwtIncompatible(value="uses NavigableMap") public class TreeRangeSet<C extends Comparable<?>> extends Object
| Modifier and Type | Method and Description | 
|---|---|
| void | add(Range<C> rangeToAdd)Adds the specified range to this  RangeSet(optional operation). | 
| void | addAll(RangeSet<C> other)Adds all of the ranges from the specified range set to this range set (optional operation). | 
| Set<Range<C>> | asDescendingSetOfRanges()Returns a descending view of the disconnected ranges that
 make up this range set. | 
| Set<Range<C>> | asRanges()Returns a view of the disconnected ranges that make up this
 range set. | 
| void | clear()Removes all ranges from this  RangeSet(optional operation). | 
| RangeSet<C> | complement()Returns a view of the complement of this  RangeSet. | 
| boolean | contains(C value)Determines whether any of this range set's member ranges contains  value. | 
| static <C extends Comparable<?>>  | create()Creates an empty  TreeRangeSetinstance. | 
| static <C extends Comparable<?>>  | create(RangeSet<C> rangeSet)Returns a  TreeRangeSetinitialized with the ranges in the specified range set. | 
| boolean | encloses(Range<C> range)Returns  trueif there exists a member range in this range set which
 encloses the specified range. | 
| boolean | enclosesAll(RangeSet<C> other)Returns  trueif for each member range inotherthere exists a member range in
 this range set which encloses it. | 
| boolean | equals(Object obj)Returns  trueifobjis anotherRangeSetthat contains the same ranges
 according toRange.equals(Object). | 
| int | hashCode()Returns  asRanges().hashCode(). | 
| boolean | isEmpty()Returns  trueif this range set contains no ranges. | 
| Range<C> | rangeContaining(C value)Returns the unique range from this range set that contains
  value, ornullif this range set does not containvalue. | 
| void | remove(Range<C> rangeToRemove)Removes the specified range from this  RangeSet(optional operation). | 
| void | removeAll(RangeSet<C> other)Removes all of the ranges from the specified range set from this range set (optional
 operation). | 
| Range<C> | span()Returns the minimal range which encloses all ranges
 in this range set. | 
| RangeSet<C> | subRangeSet(Range<C> view)Returns a view of the intersection of this  RangeSetwith the specified range. | 
| String | toString()Returns a readable string representation of this range set. | 
public static <C extends Comparable<?>> TreeRangeSet<C> create()
TreeRangeSet instance.public static <C extends Comparable<?>> TreeRangeSet<C> create(RangeSet<C> rangeSet)
TreeRangeSet initialized with the ranges in the specified range set.public Set<Range<C>> asRanges()
RangeSetIterable.iterator() method return the ranges in increasing order of lower bound
 (equivalently, of upper bound).public Set<Range<C>> asDescendingSetOfRanges()
RangeSetIterable.iterator() method return the ranges in decreasing order of lower bound
 (equivalently, of upper bound).@Nullable public Range<C> rangeContaining(C value)
RangeSetvalue, or null if this range set does not contain value.rangeContaining in interface RangeSet<C extends Comparable<?>>public boolean encloses(Range<C> range)
RangeSettrue if there exists a member range in this range set which
 encloses the specified range.encloses in interface RangeSet<C extends Comparable<?>>public Range<C> span()
RangeSetpublic void add(Range<C> rangeToAdd)
RangeSetRangeSet (optional operation). That is, for equal
 range sets a and b, the result of a.add(range) is that a will be the minimal
 range set for which both a.enclosesAll(b) and a.encloses(range).
 Note that range will be coalesced with any ranges in
 the range set that are connected with it.  Moreover,
 if range is empty, this is a no-op.
add in interface RangeSet<C extends Comparable<?>>public void remove(Range<C> rangeToRemove)
RangeSetRangeSet (optional operation). After this
 operation, if range.contains(c), this.contains(c) will return false.
 If range is empty, this is a no-op.
remove in interface RangeSet<C extends Comparable<?>>public RangeSet<C> complement()
RangeSetRangeSet.
 The returned view supports the RangeSet.add(com.google.common.collect.Range<C>) operation if this RangeSet supports
 RangeSet.remove(com.google.common.collect.Range<C>), and vice versa.
public RangeSet<C> subRangeSet(Range<C> view)
RangeSetRangeSet with the specified range.
 The returned view supports all optional operations supported by this RangeSet, with
 the caveat that an IllegalArgumentException is thrown on an attempt to
 add any range not enclosed by
 view.
public boolean contains(C value)
RangeSetvalue.contains in interface RangeSet<C extends Comparable>public boolean isEmpty()
RangeSettrue if this range set contains no ranges.isEmpty in interface RangeSet<C extends Comparable>public void clear()
RangeSetRangeSet (optional operation).  After this operation,
 this.contains(c) will return false for all c.
 This is equivalent to remove(Range.all()).
clear in interface RangeSet<C extends Comparable>public boolean enclosesAll(RangeSet<C> other)
RangeSettrue if for each member range in other there exists a member range in
 this range set which encloses it. It follows that
 this.contains(value) whenever other.contains(value). Returns true if
 other is empty.
 This is equivalent to checking if this range set RangeSet.encloses(com.google.common.collect.Range<C>) each of the ranges in
 other.
enclosesAll in interface RangeSet<C extends Comparable>public void addAll(RangeSet<C> other)
RangeSetother.
 This is equivalent to calling RangeSet.add(com.google.common.collect.Range<C>) on each of the ranges in other in turn.
addAll in interface RangeSet<C extends Comparable>public void removeAll(RangeSet<C> other)
RangeSetother.contains(c), this.contains(c) will
 return false.
 This is equivalent to calling RangeSet.remove(com.google.common.collect.Range<C>) on each of the ranges in other in
 turn.
removeAll in interface RangeSet<C extends Comparable>public boolean equals(@Nullable Object obj)
RangeSettrue if obj is another RangeSet that contains the same ranges
 according to Range.equals(Object).equals in interface RangeSet<C extends Comparable>equals in class Objectpublic final int hashCode()
RangeSetasRanges().hashCode().hashCode in interface RangeSet<C extends Comparable>hashCode in class Objectpublic final String toString()
RangeSetRangeSet consisted of Range.closed(1, 3) and Range.greaterThan(4),
 this might return " [1‥3](4‥+∞)"}.toString in interface RangeSet<C extends Comparable>toString in class ObjectCopyright © 2010-2015. All Rights Reserved.