|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcom.google.common.collect.TreeRangeSet<C>
@Beta @GwtIncompatible(value="uses NavigableMap") public class TreeRangeSet<C extends java.lang.Comparable<?>>
An implementation of RangeSet backed by a TreeMap.
| Method Summary | ||
|---|---|---|
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). |
|
java.util.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
|
create()
Creates an empty TreeRangeSet instance. |
|
static
|
create(RangeSet<C> rangeSet)
Returns a TreeRangeSet initialized with the ranges in the specified range set. |
|
boolean |
encloses(Range<C> range)
Returns true if there exists a member range in this range set which
encloses the specified range. |
|
boolean |
enclosesAll(RangeSet<C> other)
Returns true if for each member range in other there exists a member range in
this range set which encloses it. |
|
boolean |
equals(java.lang.Object obj)
Returns true if obj is another RangeSet that contains the same ranges
according to Range.equals(Object). |
|
int |
hashCode()
Returns asRanges().hashCode(). |
|
boolean |
isEmpty()
Returns true if this range set contains no ranges. |
|
Range<C> |
rangeContaining(C value)
Returns the unique range from this range set that contains value, or null if this range set does not contain value. |
|
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 RangeSet with the specified range. |
|
java.lang.String |
toString()
Returns a readable string representation of this range set. |
|
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Method Detail |
|---|
public static <C extends java.lang.Comparable<?>> TreeRangeSet<C> create()
TreeRangeSet instance.
public static <C extends java.lang.Comparable<?>> TreeRangeSet<C> create(RangeSet<C> rangeSet)
TreeRangeSet initialized with the ranges in the specified range set.
public java.util.Set<Range<C>> asRanges()
RangeSetIterable.iterator() method return the ranges in increasing 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 java.lang.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 java.lang.Comparable<?>>public Range<C> span()
RangeSet
public 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 java.lang.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 java.lang.Comparable<?>>public RangeSet<C> complement()
RangeSetRangeSet.
The returned view supports the RangeSet.add(com.google.common.collect.Range operation if this RangeSet supports
RangeSet.remove(com.google.common.collect.Range, 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 java.lang.Comparable>public boolean isEmpty()
RangeSettrue if this range set contains no ranges.
isEmpty in interface RangeSet<C extends java.lang.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 java.lang.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 each of the ranges in
other.
enclosesAll in interface RangeSet<C extends java.lang.Comparable>public void addAll(RangeSet<C> other)
RangeSetother.
This is equivalent to calling RangeSet.add(com.google.common.collect.Range on each of the ranges in other in turn.
addAll in interface RangeSet<C extends java.lang.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 on each of the ranges in other in
turn.
removeAll in interface RangeSet<C extends java.lang.Comparable>
public boolean equals(@Nullable
java.lang.Object obj)
RangeSettrue if obj is another RangeSet that contains the same ranges
according to Range.equals(Object).
equals in interface RangeSet<C extends java.lang.Comparable>equals in class java.lang.Objectpublic final int hashCode()
RangeSetasRanges().hashCode().
hashCode in interface RangeSet<C extends java.lang.Comparable>hashCode in class java.lang.Objectpublic final java.lang.String toString()
RangeSetRangeSet consisted of Ranges.closed(1, 3) and Ranges.greaterThan(4),
this might return " [1???3](4???+???)"}.
toString in interface RangeSet<C extends java.lang.Comparable>toString in class java.lang.Object
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||