Package com.google.common.collect
Class TreeRangeSet.Complement
- java.lang.Object
-
- com.google.common.collect.AbstractRangeSet<C>
-
- com.google.common.collect.TreeRangeSet<C>
-
- com.google.common.collect.TreeRangeSet.Complement
-
- All Implemented Interfaces:
RangeSet<C>,java.io.Serializable
- Enclosing class:
- TreeRangeSet<C extends java.lang.Comparable<?>>
private final class TreeRangeSet.Complement 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 inherited from class com.google.common.collect.TreeRangeSet
rangesByLowerBound
-
-
Constructor Summary
Constructors Constructor Description Complement()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidadd(Range<C> rangeToAdd)Adds the specified range to thisRangeSet(optional operation).RangeSet<C>complement()Returns a view of the complement of thisRangeSet.booleancontains(C value)Determines whether any of this range set's member ranges containsvalue.voidremove(Range<C> rangeToRemove)Removes the specified range from thisRangeSet(optional operation).-
Methods inherited from class com.google.common.collect.TreeRangeSet
asDescendingSetOfRanges, asRanges, create, create, create, encloses, intersects, rangeContaining, span, subRangeSet
-
Methods inherited from class com.google.common.collect.AbstractRangeSet
addAll, clear, 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
-
add
public void add(Range<C> rangeToAdd)
Description copied from interface:RangeSetAdds the specified range to thisRangeSet(optional operation). That is, for equal range sets a and b, the result ofa.add(range)is thatawill be the minimal range set for which botha.enclosesAll(b)anda.encloses(range).Note that
rangewill be coalesced with any ranges in the range set that are connected with it. Moreover, ifrangeis empty, this is a no-op.
-
remove
public void remove(Range<C> rangeToRemove)
Description copied from interface:RangeSetRemoves the specified range from thisRangeSet(optional operation). After this operation, ifrange.contains(c),this.contains(c)will returnfalse.If
rangeis empty, this is a no-op.
-
contains
public boolean contains(C value)
Description copied from interface:RangeSetDetermines whether any of this range set's member ranges containsvalue.
-
complement
public RangeSet<C> complement()
Description copied from interface:RangeSetReturns a view of the complement of thisRangeSet.The returned view supports the
RangeSet.add(com.google.common.collect.Range<C>)operation if thisRangeSetsupportsRangeSet.remove(com.google.common.collect.Range<C>), and vice versa.- Specified by:
complementin interfaceRangeSet<C extends java.lang.Comparable<?>>- Overrides:
complementin classTreeRangeSet<C extends java.lang.Comparable<?>>
-
-