Class TreeRangeSet<C extends Comparable<?>>
- All Implemented Interfaces:
- RangeSet<C>,- Serializable
- Since:
- 14.0
- Author:
- Louis Wasserman
- See Also:
- 
Method SummaryModifier and TypeMethodDescriptionvoidAdds the specified range to thisRangeSet(optional operation).voidAdds all of the ranges from the specified range set to this range set (optional operation).voidAdds all of the specified ranges to this range set (optional operation).Returns a descending view of the disconnected ranges that make up this range set.asRanges()Returns a view of the disconnected ranges that make up this range set.voidclear()Removes all ranges from thisRangeSet(optional operation).Returns a view of the complement of thisRangeSet.booleanDetermines whether any of this range set's member ranges containsvalue.static <C extends Comparable<?>>
 TreeRangeSet<C> create()Creates an emptyTreeRangeSetinstance.static <C extends Comparable<?>>
 TreeRangeSet<C> Returns aTreeRangeSetinitialized with the ranges in the specified range set.static <C extends Comparable<?>>
 TreeRangeSet<C> Returns aTreeRangeSetrepresenting the union of the specified ranges.booleanReturnstrueif there exists a member range in this range set which encloses the specified range.booleanenclosesAll(RangeSet<C> other) Returnstrueif for each member range inotherthere exists a member range in this range set which encloses it.booleanenclosesAll(Iterable<Range<C>> ranges) Returnstrueif for each range inotherthere exists a member range in this range set which encloses it.booleanReturnstrueifobjis anotherRangeSetthat contains the same ranges according toRange.equals(Object).final inthashCode()ReturnsasRanges().hashCode().booleanintersects(Range<C> range) Returnstrueif there exists a non-empty range enclosed by both a member range in this range set and the specified range.booleanisEmpty()Returnstrueif this range set contains no ranges.rangeContaining(C value) Returns the unique range from this range set that containsvalue, ornullif this range set does not containvalue.voidRemoves the specified range from thisRangeSet(optional operation).voidRemoves all of the ranges from the specified range set from this range set (optional operation).voidRemoves all of the specified ranges from this range set (optional operation).span()Returns the minimal range which encloses all ranges in this range set.subRangeSet(Range<C> view) Returns a view of the intersection of thisRangeSetwith the specified range.final StringtoString()Returns a readable string representation of this range set.
- 
Method Details- 
createCreates an emptyTreeRangeSetinstance.
- 
createReturns aTreeRangeSetinitialized with the ranges in the specified range set.
- 
createReturns aTreeRangeSetrepresenting the union of the specified ranges.This is the smallest RangeSetwhich encloses each of the specified ranges. An element will be contained in thisRangeSetif and only if it is contained in at least oneRangeinranges.- Since:
- 21.0
 
- 
asRangesDescription copied from interface:RangeSetReturns a view of the disconnected ranges that make up this range set. The returned set may be empty. The iterators returned by itsIterable.iterator()method return the ranges in increasing order of lower bound (equivalently, of upper bound).- Specified by:
- asRangesin interface- RangeSet<C extends Comparable<?>>
 
- 
asDescendingSetOfRangesDescription copied from interface:RangeSetReturns a descending view of the disconnected ranges that make up this range set. The returned set may be empty. The iterators returned by itsIterable.iterator()method return the ranges in decreasing order of lower bound (equivalently, of upper bound).- Specified by:
- asDescendingSetOfRangesin interface- RangeSet<C extends Comparable<?>>
 
- 
rangeContainingDescription copied from interface:RangeSetReturns the unique range from this range set that containsvalue, ornullif this range set does not containvalue.- Specified by:
- rangeContainingin interface- RangeSet<C extends Comparable<?>>
 
- 
intersectsDescription copied from interface:RangeSetReturnstrueif there exists a non-empty range enclosed by both a member range in this range set and the specified range. This is equivalent to callingsubRangeSet(otherRange)and testing whether the resulting range set is non-empty.- Specified by:
- intersectsin interface- RangeSet<C extends Comparable<?>>
 
- 
encloses
- 
span
- 
addDescription 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.- Specified by:
- addin interface- RangeSet<C extends Comparable<?>>
 
- 
removeDescription 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.- Specified by:
- removein interface- RangeSet<C extends Comparable<?>>
 
- 
complementDescription 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 interface- RangeSet<C extends Comparable<?>>
 
- 
subRangeSetDescription copied from interface:RangeSetReturns a view of the intersection of thisRangeSetwith the specified range.The returned view supports all optional operations supported by this RangeSet, with the caveat that anIllegalArgumentExceptionis thrown on an attempt to add any range not enclosed byview.- Specified by:
- subRangeSetin interface- RangeSet<C extends Comparable<?>>
 
- 
containsDescription copied from interface:RangeSetDetermines whether any of this range set's member ranges containsvalue.- Specified by:
- containsin interface- RangeSet<C extends Comparable>
 
- 
isEmptypublic boolean isEmpty()Description copied from interface:RangeSetReturnstrueif this range set contains no ranges.- Specified by:
- isEmptyin interface- RangeSet<C extends Comparable>
 
- 
clearpublic void clear()Description copied from interface:RangeSetRemoves all ranges from thisRangeSet(optional operation). After this operation,this.contains(c)will return false for allc.This is equivalent to remove(Range.all()).- Specified by:
- clearin interface- RangeSet<C extends Comparable>
 
- 
enclosesAllDescription copied from interface:RangeSetReturnstrueif for each member range inotherthere exists a member range in this range set which encloses it. It follows thatthis.contains(value)wheneverother.contains(value). Returnstrueifotheris empty.This is equivalent to checking if this range set RangeSet.encloses(com.google.common.collect.Range<C>)each of the ranges inother.- Specified by:
- enclosesAllin interface- RangeSet<C extends Comparable>
 
- 
enclosesAllDescription copied from interface:RangeSetReturnstrueif for each range inotherthere exists a member range in this range set which encloses it. Returnstrueifotheris empty.This is equivalent to checking if this range set RangeSet.encloses(com.google.common.collect.Range<C>)each range inother.- Specified by:
- enclosesAllin interface- RangeSet<C extends Comparable>
 
- 
addAllDescription copied from interface:RangeSetAdds all of the ranges from the specified range set to this range set (optional operation). After this operation, this range set is the minimal range set that encloses both the original range set andother.This is equivalent to calling RangeSet.add(com.google.common.collect.Range<C>)on each of the ranges inotherin turn.- Specified by:
- addAllin interface- RangeSet<C extends Comparable>
 
- 
addAllDescription copied from interface:RangeSetAdds all of the specified ranges to this range set (optional operation). After this operation, this range set is the minimal range set that encloses both the original range set and each range inother.This is equivalent to calling RangeSet.add(com.google.common.collect.Range<C>)on each of the ranges inotherin turn.- Specified by:
- addAllin interface- RangeSet<C extends Comparable>
 
- 
removeAllDescription copied from interface:RangeSetRemoves all of the ranges from the specified range set from this range set (optional operation). After this operation, ifother.contains(c),this.contains(c)will returnfalse.This is equivalent to calling RangeSet.remove(com.google.common.collect.Range<C>)on each of the ranges inotherin turn.- Specified by:
- removeAllin interface- RangeSet<C extends Comparable>
 
- 
removeAllDescription copied from interface:RangeSetRemoves all of the specified ranges from this range set (optional operation).This is equivalent to calling RangeSet.remove(com.google.common.collect.Range<C>)on each of the ranges inotherin turn.- Specified by:
- removeAllin interface- RangeSet<C extends Comparable>
 
- 
equalsDescription copied from interface:RangeSetReturnstrueifobjis anotherRangeSetthat contains the same ranges according toRange.equals(Object).- Specified by:
- equalsin interface- RangeSet<C extends Comparable>
- Overrides:
- equalsin class- Object
 
- 
hashCode
- 
toStringDescription copied from interface:RangeSetReturns a readable string representation of this range set. For example, if thisRangeSetconsisted ofRange.closed(1, 3)andRange.greaterThan(4), this might return" [1..3](4..+∞)"}.- Specified by:
- toStringin interface- RangeSet<C extends Comparable>
- Overrides:
- toStringin class- Object
 
 
-