Class ImmutableRangeSet<C extends Comparable>
- All Implemented Interfaces:
RangeSet<C>
,Serializable
RangeSet
.- Since:
- 14.0
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
ImmutableRangeSet.Builder<C extends Comparable<?>>
Deprecated.The Google Guava Core Libraries are deprecated and will not be part of the AEM SDK after April 2023 -
Method Summary
Modifier and TypeMethodDescriptionvoid
Deprecated.Adds the specified range to thisRangeSet
(optional operation).void
Deprecated.Adds all of the ranges from the specified range set to this range set (optional operation).asRanges()
Deprecated.Returns a view of the disconnected ranges that make up this range set.asSet
(DiscreteDomain<C> domain) Deprecated.Returns anImmutableSortedSet
containing the same values in the given domain contained by this range set.static <C extends Comparable<?>>
ImmutableRangeSet.Builder<C> builder()
Deprecated.Returns a new builder for an immutable range set.void
clear()
Deprecated.Removes all ranges from thisRangeSet
(optional operation).Deprecated.Returns a view of the complement of thisRangeSet
.boolean
Deprecated.Determines whether any of this range set's member ranges containsvalue
.static <C extends Comparable>
ImmutableRangeSet<C> Deprecated.Returns an immutable copy of the specifiedRangeSet
.boolean
Deprecated.Returnstrue
if there exists a member range in this range set which encloses the specified range.boolean
enclosesAll
(RangeSet<C> other) Deprecated.Returnstrue
if for each member range inother
there exists a member range in this range set which encloses it.boolean
Deprecated.Returnstrue
ifobj
is anotherRangeSet
that contains the same ranges according toRange.equals(Object)
.final int
hashCode()
Deprecated.ReturnsasRanges().hashCode()
.boolean
isEmpty()
Deprecated.Returnstrue
if this range set contains no ranges.static <C extends Comparable>
ImmutableRangeSet<C> of()
Deprecated.Returns an empty immutable range set.static <C extends Comparable>
ImmutableRangeSet<C> Deprecated.Returns an immutable range set containing the specified single range.rangeContaining
(C value) Deprecated.Returns the unique range from this range set that containsvalue
, ornull
if this range set does not containvalue
.void
Deprecated.Removes the specified range from thisRangeSet
(optional operation).void
Deprecated.Removes all of the ranges from the specified range set from this range set (optional operation).span()
Deprecated.Returns the minimal range which encloses all ranges in this range set.subRangeSet
(Range<C> range) Deprecated.Returns a view of the intersection of this range set with the given range.final String
toString()
Deprecated.Returns a readable string representation of this range set.
-
Method Details
-
of
Deprecated.Returns an empty immutable range set. -
of
Deprecated.Returns an immutable range set containing the specified single range. Ifrange.isEmpty()
, this is equivalent toof()
. -
copyOf
Deprecated.Returns an immutable copy of the specifiedRangeSet
. -
encloses
Deprecated.Description copied from interface:RangeSet
Returnstrue
if there exists a member range in this range set which encloses the specified range.- Specified by:
encloses
in interfaceRangeSet<C extends Comparable>
-
rangeContaining
Deprecated.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 Comparable>
-
span
Deprecated.Description copied from interface:RangeSet
Returns the minimal range which encloses all ranges in this range set.- Specified by:
span
in interfaceRangeSet<C extends Comparable>
-
isEmpty
public boolean isEmpty()Deprecated.Description copied from interface:RangeSet
Returnstrue
if this range set contains no ranges.- Specified by:
isEmpty
in interfaceRangeSet<C extends Comparable>
-
add
Deprecated.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.- Specified by:
add
in interfaceRangeSet<C extends Comparable>
-
addAll
Deprecated.Description copied from interface:RangeSet
Adds 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 inother
in turn.- Specified by:
addAll
in interfaceRangeSet<C extends Comparable>
-
remove
Deprecated.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.- Specified by:
remove
in interfaceRangeSet<C extends Comparable>
-
removeAll
Deprecated.Description copied from interface:RangeSet
Removes 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 inother
in turn.- Specified by:
removeAll
in interfaceRangeSet<C extends Comparable>
-
asRanges
Deprecated.Description copied from interface:RangeSet
Returns 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:
asRanges
in interfaceRangeSet<C extends Comparable>
-
complement
Deprecated.Description copied from interface:RangeSet
Returns a view of the complement of thisRangeSet
.The returned view supports the
RangeSet.add(com.google.common.collect.Range<C>)
operation if thisRangeSet
supportsRangeSet.remove(com.google.common.collect.Range<C>)
, and vice versa.- Specified by:
complement
in interfaceRangeSet<C extends Comparable>
-
subRangeSet
Deprecated.Returns a view of the intersection of this range set with the given range.- Specified by:
subRangeSet
in interfaceRangeSet<C extends Comparable>
-
asSet
Deprecated.Returns anImmutableSortedSet
containing the same values in the given domain contained by this range set.Note:
a.asSet(d).equals(b.asSet(d))
does not implya.equals(b)
! For example,a
andb
could be[2..4]
and(1..5)
, or the empty ranges[3..3)
and[4..4)
.Warning: Be extremely careful what you do with the
asSet
view of a large range set (such asImmutableRangeSet.of(Range.greaterThan(0))
). Certain operations on such a set can be performed efficiently, but others (such asSet.hashCode()
orCollections.frequency(java.util.Collection<?>, java.lang.Object)
) can cause major performance problems.The returned set's
Object.toString()
method returns a short-hand form of the set's contents, such as"[1..100]
"}.- Throws:
IllegalArgumentException
- if neither this range nor the domain has a lower bound, or if neither has an upper bound
-
builder
Deprecated.Returns a new builder for an immutable range set. -
contains
Deprecated.Description copied from interface:RangeSet
Determines whether any of this range set's member ranges containsvalue
.- Specified by:
contains
in interfaceRangeSet<C extends Comparable>
-
clear
public void clear()Deprecated.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())
.- Specified by:
clear
in interfaceRangeSet<C extends Comparable>
-
enclosesAll
Deprecated.Description copied from interface:RangeSet
Returnstrue
if for each member range inother
there exists a member range in this range set which encloses it. It follows thatthis.contains(value)
wheneverother.contains(value)
. Returnstrue
ifother
is 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:
enclosesAll
in interfaceRangeSet<C extends Comparable>
-
equals
Deprecated.Description copied from interface:RangeSet
Returnstrue
ifobj
is anotherRangeSet
that contains the same ranges according toRange.equals(Object)
.- Specified by:
equals
in interfaceRangeSet<C extends Comparable>
- Overrides:
equals
in classObject
-
hashCode
public final int hashCode()Deprecated.Description copied from interface:RangeSet
ReturnsasRanges().hashCode()
.- Specified by:
hashCode
in interfaceRangeSet<C extends Comparable>
- Overrides:
hashCode
in classObject
-
toString
Deprecated.Description copied from interface:RangeSet
Returns a readable string representation of this range set. For example, if thisRangeSet
consisted ofRange.closed(1, 3)
andRange.greaterThan(4)
, this might return" [1‥3](4‥+∞)
"}.- Specified by:
toString
in interfaceRangeSet<C extends Comparable>
- Overrides:
toString
in classObject
-