Interval<T> class
An interval over an ordering of type T
.
- Available Extensions
Constructors
-
Interval.all({Comparator<
T> comparator = naturalCompare}) -
Returns a interval containing all values of type
T
:{ x ∈ T }
factory -
Interval.atLeast(T lower, {Comparator<
T> comparator = naturalCompare}) -
Returns a interval containing
{ x ∈ T | lower <= x }
.factory -
Interval.atMost(T upper, {Comparator<
T> comparator = naturalCompare}) -
Returns a interval containing
{ x ∈ T | x <= upper }
.factory -
Interval.closed(T lower, T upper, {Comparator<
T> comparator = naturalCompare}) -
Returns a interval containing
{ x ∈ T | lower <= x <= upper }
.factory -
Interval.closedOpen(T lower, T upper, {Comparator<
T> comparator = naturalCompare}) -
Returns a interval containing
{ x ∈ T | lower <= x < upper }
.factory -
Interval.empty({Comparator<
T> comparator = naturalCompare}) -
Returns an empty interval of type
T
:{} = ∅
factory -
Interval.greaterThan(T lower, {Comparator<
T> comparator = naturalCompare}) -
Returns a interval containing
{ x ∈ T | lower < x }
.factory -
Interval.lessThan(T upper, {Comparator<
T> comparator = naturalCompare}) -
Returns a interval containing
{ x ∈ T | x < upper }
.factory -
Interval.open(T lower, T upper, {Comparator<
T> comparator = naturalCompare}) -
Returns a interval containing
{ x ∈ T | lower < x < upper }
.factory -
Interval.openClosed(T lower, T upper, {Comparator<
T> comparator = naturalCompare}) -
Returns a interval containing
{ x ∈ T | lower < x <= upper }
.factory -
Interval.single(T value, {Comparator<
T> comparator = naturalCompare}) -
Returns an interval containing a single value of type
T
:{ x ∈ T | x = value }
.factory
Properties
-
comparator
→ Comparator<
T> -
Returns the underlying comparator of this interval.
final
- hashCode → int
-
The hash code for this object.
no setteroverride
- isBounded → bool
-
Returns
true
, if this is interval has a definite upper and lower bound.no setter - isEmpty → bool
-
Returns
true
, if this is an empty interval.no setter - isNotEmpty → bool
-
Returns
true
, if this is a non-empty interval.no setter - isSingle → bool
-
Returns
true
, if this is a degenerated interval with a single value.no setter -
lower
→ LowerBound<
T> -
Returns the upper bound of this interval.
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
-
upper
→ UpperBound<
T> -
Returns the lower bound of this interval.
final
Methods
-
contains(
T value) → bool -
Returns true, if the
value
is included in this interval. -
intersection(
Interval< T> other) → Interval<T> -
Returns the intersection of this interval and
other
. -
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
span(
Interval< T> other) → Interval<T> -
Returns the minimal interval enclosing this interval and
other
. -
toString(
) → String -
A string representation of this object.
override
Operators
-
operator ==(
Object other) → bool -
The equality operator.
override