| Package | Description |
|---|---|
| net.emaze.dysfunctional | |
| net.emaze.dysfunctional.ranges |
| Modifier and Type | Method and Description |
|---|---|
Range<T> |
Ranges.closed(T lower,
T upper)
returns [ lower, upper ]
|
Range<T> |
Ranges.degenerate(T value)
Creates a singleton Range with the passed value.
|
Range<T> |
Ranges.difference(Iterable<Range<T>> ranges) |
Range<T> |
Ranges.difference(Iterator<Range<T>> ranges) |
Range<T> |
Ranges.difference(Range<T>... ranges) |
Range<T> |
Ranges.difference(Range<T> lhs,
Range<T> rhs) |
Range<T> |
Ranges.difference(Range<T> first,
Range<T> second,
Range<T> third) |
Range<T> |
Ranges.empty()
returns [ emptyValue, emptyValue )
|
Range<T> |
Ranges.intersect(Iterable<Range<T>> ranges) |
Range<T> |
Ranges.intersect(Iterator<Range<T>> ranges) |
Range<T> |
Ranges.intersect(Range<T>... ranges) |
Range<T> |
Ranges.intersect(Range<T> lhs,
Range<T> rhs) |
Range<T> |
Ranges.intersect(Range<T> first,
Range<T> second,
Range<T> third) |
Range<T> |
Ranges.leftHalfOpen(T lower,
T upper)
returns ( lower, upper ]
|
Range<T> |
Ranges.of(Range.Endpoint left,
T lower,
Maybe<T> upper,
Range.Endpoint right) |
Range<T> |
Ranges.open(T lower,
T upper)
returns ( lower, upper )
|
Range<T> |
Ranges.rightHalfOpen(T lower,
Maybe<T> upper)
returns [ lower, upper )
|
Range<T> |
Ranges.symmetricDifference(Iterable<Range<T>> ranges) |
Range<T> |
Ranges.symmetricDifference(Iterator<Range<T>> ranges) |
Range<T> |
Ranges.symmetricDifference(Range<T>... ranges) |
Range<T> |
Ranges.symmetricDifference(Range<T> lhs,
Range<T> rhs) |
Range<T> |
Ranges.symmetricDifference(Range<T> first,
Range<T> second,
Range<T> third) |
Range<T> |
Ranges.union(Iterable<Range<T>> ranges) |
Range<T> |
Ranges.union(Iterator<Range<T>> ranges) |
Range<T> |
Ranges.union(Range<T>... ranges) |
Range<T> |
Ranges.union(Range<T> lhs,
Range<T> rhs) |
Range<T> |
Ranges.union(Range<T> first,
Range<T> second,
Range<T> third) |
| Modifier and Type | Method and Description |
|---|---|
static <CT,ET> Iterator<Pair<CT,ET>> |
Zips.counted(ET[] array,
Range<CT> range)
Creates an iterator yielding values from the source iterator and its
index.
|
static <CT,ET> Iterator<Pair<CT,ET>> |
Zips.counted(Iterable<ET> iterable,
Range<CT> range)
Creates an iterator yielding values from the source iterator and its
index.
|
static <CT,ET> Iterator<Pair<CT,ET>> |
Zips.counted(Iterator<ET> iterator,
Range<CT> range)
Creates an iterator yielding values from the source iterator and its
index.
|
Range<T> |
Ranges.difference(Range<T>... ranges) |
Range<T> |
Ranges.difference(Range<T> lhs,
Range<T> rhs) |
Range<T> |
Ranges.difference(Range<T> lhs,
Range<T> rhs) |
Range<T> |
Ranges.difference(Range<T> first,
Range<T> second,
Range<T> third) |
Range<T> |
Ranges.difference(Range<T> first,
Range<T> second,
Range<T> third) |
Range<T> |
Ranges.difference(Range<T> first,
Range<T> second,
Range<T> third) |
Range<T> |
Ranges.intersect(Range<T>... ranges) |
Range<T> |
Ranges.intersect(Range<T> lhs,
Range<T> rhs) |
Range<T> |
Ranges.intersect(Range<T> lhs,
Range<T> rhs) |
Range<T> |
Ranges.intersect(Range<T> first,
Range<T> second,
Range<T> third) |
Range<T> |
Ranges.intersect(Range<T> first,
Range<T> second,
Range<T> third) |
Range<T> |
Ranges.intersect(Range<T> first,
Range<T> second,
Range<T> third) |
Range<T> |
Ranges.symmetricDifference(Range<T>... ranges) |
Range<T> |
Ranges.symmetricDifference(Range<T> lhs,
Range<T> rhs) |
Range<T> |
Ranges.symmetricDifference(Range<T> lhs,
Range<T> rhs) |
Range<T> |
Ranges.symmetricDifference(Range<T> first,
Range<T> second,
Range<T> third) |
Range<T> |
Ranges.symmetricDifference(Range<T> first,
Range<T> second,
Range<T> third) |
Range<T> |
Ranges.symmetricDifference(Range<T> first,
Range<T> second,
Range<T> third) |
Range<T> |
Ranges.union(Range<T>... ranges) |
Range<T> |
Ranges.union(Range<T> lhs,
Range<T> rhs) |
Range<T> |
Ranges.union(Range<T> lhs,
Range<T> rhs) |
Range<T> |
Ranges.union(Range<T> first,
Range<T> second,
Range<T> third) |
Range<T> |
Ranges.union(Range<T> first,
Range<T> second,
Range<T> third) |
Range<T> |
Ranges.union(Range<T> first,
Range<T> second,
Range<T> third) |
| Modifier and Type | Method and Description |
|---|---|
Range<T> |
Ranges.difference(Iterable<Range<T>> ranges) |
Range<T> |
Ranges.difference(Iterator<Range<T>> ranges) |
Range<T> |
Ranges.intersect(Iterable<Range<T>> ranges) |
Range<T> |
Ranges.intersect(Iterator<Range<T>> ranges) |
Range<T> |
Ranges.symmetricDifference(Iterable<Range<T>> ranges) |
Range<T> |
Ranges.symmetricDifference(Iterator<Range<T>> ranges) |
Range<T> |
Ranges.union(Iterable<Range<T>> ranges) |
Range<T> |
Ranges.union(Iterator<Range<T>> ranges) |
| Modifier and Type | Class and Description |
|---|---|
class |
RangeIsEmpty<R extends Range<T>,T> |
class |
RangeOverlappingWith<R extends Range<T>,T> |
| Modifier and Type | Class and Description |
|---|---|
class |
DenseRange<T> |
class |
SparseRange<T> |
| Modifier and Type | Method and Description |
|---|---|
Range<T> |
MakeRange.perform(List<DenseRange<T>> wannaBeRange) |
Range<T> |
Intersection.perform(Range<T> lhs,
Range<T> rhs) |
Range<T> |
SymmetricDifference.perform(Range<T> lhs,
Range<T> rhs) |
Range<T> |
Union.perform(Range<T> lhs,
Range<T> rhs) |
Range<T> |
Difference.perform(Range<T> lhs,
Range<T> rhs) |
| Modifier and Type | Method and Description |
|---|---|
int |
RangeComparator.compare(Range<T> lhs,
Range<T> rhs) |
int |
RangeComparator.compare(Range<T> lhs,
Range<T> rhs) |
int |
SparseRange.compareTo(Range<T> other) |
int |
DenseRange.compareTo(Range<T> other) |
boolean |
SparseRange.overlaps(Range<T> other) |
boolean |
Range.overlaps(Range<T> rhs) |
boolean |
DenseRange.overlaps(Range<T> other)
Apples to apples (dense to dense) : yields false if this.lower >
other.upper or other.lower > this.upper Apples to oranges: (dense to
nonDense) yields nonDense.overlaps(dense)
|
Range<T> |
Intersection.perform(Range<T> lhs,
Range<T> rhs) |
Range<T> |
Intersection.perform(Range<T> lhs,
Range<T> rhs) |
Range<T> |
SymmetricDifference.perform(Range<T> lhs,
Range<T> rhs) |
Range<T> |
SymmetricDifference.perform(Range<T> lhs,
Range<T> rhs) |
Range<T> |
Union.perform(Range<T> lhs,
Range<T> rhs) |
Range<T> |
Union.perform(Range<T> lhs,
Range<T> rhs) |
Range<T> |
Difference.perform(Range<T> lhs,
Range<T> rhs) |
Range<T> |
Difference.perform(Range<T> lhs,
Range<T> rhs) |
| Constructor and Description |
|---|
RangeOverlappingWith(Range<T> other) |
Copyright © 2013. All rights reserved.