Package com.google.common.collect
Class TreeRangeSet.SubRangeSet
- java.lang.Object
-
- com.google.common.collect.AbstractRangeSet<C>
-
- com.google.common.collect.TreeRangeSet<C>
-
- com.google.common.collect.TreeRangeSet.SubRangeSet
-
- All Implemented Interfaces:
RangeSet<C>
,java.io.Serializable
- Enclosing class:
- TreeRangeSet<C extends java.lang.Comparable<?>>
private final class TreeRangeSet.SubRangeSet extends TreeRangeSet<C>
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.google.common.collect.TreeRangeSet
TreeRangeSet.AsRanges, TreeRangeSet.RangesByUpperBound<C extends java.lang.Comparable<?>>
-
-
Field Summary
Fields Modifier and Type Field Description private Range<C>
restriction
-
Fields inherited from class com.google.common.collect.TreeRangeSet
rangesByLowerBound
-
-
Constructor Summary
Constructors Constructor Description SubRangeSet(Range<C> restriction)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
add(Range<C> rangeToAdd)
Adds the specified range to thisRangeSet
(optional operation).void
clear()
Removes all ranges from thisRangeSet
(optional operation).boolean
contains(C value)
Determines whether any of this range set's member ranges containsvalue
.boolean
encloses(Range<C> range)
Returnstrue
if there exists a member range in this range set which encloses the specified range.Range<C>
rangeContaining(C value)
Returns the unique range from this range set that containsvalue
, ornull
if this range set does not containvalue
.void
remove(Range<C> rangeToRemove)
Removes the specified range from thisRangeSet
(optional operation).RangeSet<C>
subRangeSet(Range<C> view)
Returns a view of the intersection of thisRangeSet
with the specified range.-
Methods inherited from class com.google.common.collect.TreeRangeSet
asDescendingSetOfRanges, asRanges, complement, create, create, create, intersects, span
-
Methods inherited from class com.google.common.collect.AbstractRangeSet
addAll, enclosesAll, equals, hashCode, isEmpty, removeAll, toString
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface com.google.common.collect.RangeSet
addAll, enclosesAll, removeAll
-
-
-
-
Method Detail
-
encloses
public boolean encloses(Range<C> range)
Description copied from interface:RangeSet
Returnstrue
if there exists a member range in this range set which encloses the specified range.
-
rangeContaining
public Range<C> rangeContaining(C value)
Description copied from interface:RangeSet
Returns the unique range from this range set that containsvalue
, ornull
if this range set does not containvalue
.- Specified by:
rangeContaining
in interfaceRangeSet<C extends java.lang.Comparable<?>>
- Overrides:
rangeContaining
in classTreeRangeSet<C extends java.lang.Comparable<?>>
-
add
public void add(Range<C> rangeToAdd)
Description copied from interface:RangeSet
Adds the specified range to thisRangeSet
(optional operation). That is, for equal range sets a and b, the result ofa.add(range)
is thata
will be the minimal range set for which botha.enclosesAll(b)
anda.encloses(range)
.Note that
range
will be coalesced with any ranges in the range set that are connected with it. Moreover, ifrange
is empty, this is a no-op.
-
remove
public void remove(Range<C> rangeToRemove)
Description copied from interface:RangeSet
Removes the specified range from thisRangeSet
(optional operation). After this operation, ifrange.contains(c)
,this.contains(c)
will returnfalse
.If
range
is empty, this is a no-op.
-
contains
public boolean contains(C value)
Description copied from interface:RangeSet
Determines whether any of this range set's member ranges containsvalue
.
-
clear
public void clear()
Description copied from interface:RangeSet
Removes all ranges from thisRangeSet
(optional operation). After this operation,this.contains(c)
will return false for allc
.This is equivalent to
remove(Range.all())
.
-
subRangeSet
public RangeSet<C> subRangeSet(Range<C> view)
Description copied from interface:RangeSet
Returns a view of the intersection of thisRangeSet
with the specified range.The returned view supports all optional operations supported by this
RangeSet
, with the caveat that anIllegalArgumentException
is thrown on an attempt to add any range not enclosed byview
.- Specified by:
subRangeSet
in interfaceRangeSet<C extends java.lang.Comparable<?>>
- Overrides:
subRangeSet
in classTreeRangeSet<C extends java.lang.Comparable<?>>
-
-