public class Ranges<T> extends Object
| Constructor and Description |
|---|
Ranges(Comparator<T> comparator,
SequencingPolicy<T> sequencer,
T emptyValue) |
| Modifier and Type | Method and Description |
|---|---|
Range<T> |
closed(T lower,
T upper)
returns [ lower, upper ]
|
Range<T> |
degenerate(T value)
Creates a singleton Range with the passed value.
|
Range<T> |
difference(Iterable<Range<T>> ranges) |
Range<T> |
difference(Iterator<Range<T>> ranges) |
Range<T> |
difference(Range<T>... ranges) |
Range<T> |
difference(Range<T> lhs,
Range<T> rhs) |
Range<T> |
difference(Range<T> first,
Range<T> second,
Range<T> third) |
Range<T> |
empty()
returns [ emptyValue, emptyValue )
|
Range<T> |
intersect(Iterable<Range<T>> ranges) |
Range<T> |
intersect(Iterator<Range<T>> ranges) |
Range<T> |
intersect(Range<T>... ranges) |
Range<T> |
intersect(Range<T> lhs,
Range<T> rhs) |
Range<T> |
intersect(Range<T> first,
Range<T> second,
Range<T> third) |
Range<T> |
leftHalfOpen(T lower,
T upper)
returns ( lower, upper ]
|
Range<T> |
of(Range.Endpoint left,
T lower,
Maybe<T> upper,
Range.Endpoint right) |
Range<T> |
open(T lower,
T upper)
returns ( lower, upper )
|
Range<T> |
rightHalfOpen(T lower,
Maybe<T> upper)
returns [ lower, upper )
|
Range<T> |
symmetricDifference(Iterable<Range<T>> ranges) |
Range<T> |
symmetricDifference(Iterator<Range<T>> ranges) |
Range<T> |
symmetricDifference(Range<T>... ranges) |
Range<T> |
symmetricDifference(Range<T> lhs,
Range<T> rhs) |
Range<T> |
symmetricDifference(Range<T> first,
Range<T> second,
Range<T> third) |
Range<T> |
union(Iterable<Range<T>> ranges) |
Range<T> |
union(Iterator<Range<T>> ranges) |
Range<T> |
union(Range<T>... ranges) |
Range<T> |
union(Range<T> lhs,
Range<T> rhs) |
Range<T> |
union(Range<T> first,
Range<T> second,
Range<T> third) |
public Ranges(Comparator<T> comparator, SequencingPolicy<T> sequencer, T emptyValue)
public Range<T> of(Range.Endpoint left, T lower, Maybe<T> upper, Range.Endpoint right)
public Range<T> rightHalfOpen(T lower, Maybe<T> upper)
lower - upper - public Range<T> leftHalfOpen(T lower, T upper)
lower - upper - public Range<T> open(T lower, T upper)
lower - upper - public Range<T> closed(T lower, T upper)
lower - upper - public Range<T> degenerate(T value)
value - public Range<T> empty()
emptyValue - emptyValue - public Range<T> symmetricDifference(Range<T> first, Range<T> second, Range<T> third)
Copyright © 2016. All rights reserved.