Interface DoubleRange
- All Superinterfaces:
DoublePredicate,DoublePredicate,Predicate<@NotNull Double>
- Functional Interface:
- This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
Range specialization for double.-
Method Summary
Static MethodsModifier and TypeMethodDescriptionstatic @NotNull DoubleRangeallOf(@Ref @NonNull Iterable<@NotNull DoubleRange> ranges) Creates a range {x: ∀ range ∈ ranges, x ∈ range}.static @NotNull DoubleRangeallOf(@Ref @NotNull DoubleRange @NonNull ... ranges) Creates a range {x: ∀ range ∈ ranges, x ∈ range}.static @NotNull DoubleRangeallOfCopy(@Ref @NonNull Iterable<@NotNull DoubleRange> ranges) Creates a range {x: ∀ range ∈ ranges, x ∈ range}.static @NotNull DoubleRangeallOfCopy(@Ref @NotNull DoubleRange @NonNull ... ranges) Creates a range {x: ∀ range ∈ ranges, x ∈ range}.static @NotNull DoubleRangeallOfCopyOrdered(@Ref @NonNull Iterable<@NotNull DoubleRange> ranges) Creates a range {x: ∀ range ∈ ranges, x ∈ range}.static @NotNull DoubleRangeany()Creates a range [-∞ ; +∞].static @NotNull DoubleRangeanyOf(@Ref @NonNull Iterable<@NotNull DoubleRange> ranges) Creates a range {x: ∃ range ∈ ranges: x ∈ range}.static @NotNull DoubleRangeanyOf(@Ref @NotNull DoubleRange @NonNull ... ranges) Creates a range {x: ∃ range ∈ ranges: x ∈ range}.static @NotNull DoubleRangeanyOfCopy(@Ref @NonNull Iterable<@NotNull DoubleRange> ranges) Creates a range {x: ∃ range ∈ ranges: x ∈ range}.static @NotNull DoubleRangeanyOfCopy(@Ref @NotNull DoubleRange @NonNull ... ranges) Creates a range {x: ∃ range ∈ ranges: x ∈ range}.static @NotNull DoubleRangeanyOfCopyOrdered(@Ref @NonNull Iterable<@NotNull DoubleRange> ranges) Creates a range {x: ∃ range ∈ ranges: x ∈ range}.static @NotNull DoubleRangebetween(double lowerBound, double upperBound) Creates a range (lowerBound;upperBound).static @NotNull DoubleRangebetweenOrEqual(double lowerBound, double upperBound) Creates a range [lowerBound;upperBound].static @NotNull DoubleRangeexcept(double value) Creates a range ¬{value}.static @NotNull DoubleRangeCreates a range {x: x ∉values}.static @NotNull DoubleRangeexcept(@Ref @NonNull Collection<@NotNull Double> values) Creates a range {x: x ∉values}.static @NotNull DoubleRangeexceptCopy(double @Own @NonNull ... values) Creates a range {x: x ∉values}.static @NotNull DoubleRangeexceptCopy(@Ref @NonNull Collection<@NotNull Double> values) Creates a range {x: x ∉values}.static @NotNull DoubleRangeexceptCopyOrdered(@Ref @NonNull Collection<@NotNull Double> values) Creates a range {x: x ∉values}.static @NotNull DoubleRangefromExclusiveTo(double lowerBound, double upperBound) Creates a range (lowerBound;upperBound].static @NotNull DoubleRangefromToExclusive(double lowerBound, double upperBound) Creates a range [lowerBound;upperBound).static @NotNull DoubleRangegreater(double lowerBound) Creates a range (lowerBound; +∞).static @NotNull DoubleRangegreaterOrEqual(double lowerBound) Creates a range [lowerBound; +∞).static @NotNull DoubleRangeless(double upperBound) Creates a range (∞;upperBound).static @NotNull DoubleRangelessOrEqual(double upperBound) Creates a range (∞;upperBound].static @NotNull DoubleRangenone()Creates a range ∅.static @NotNull DoubleRangenoneOf(@Ref @NonNull Iterable<@NotNull DoubleRange> ranges) Creates a range {x: ∀ range ∈ ranges, x ∉ range}.static @NotNull DoubleRangenoneOf(@Ref @NotNull DoubleRange @NonNull ... ranges) Creates a range {x: ∀ range ∈ ranges, x ∉ range}.static @NotNull DoubleRangenoneOfCopy(@Ref @NonNull Iterable<@NotNull DoubleRange> ranges) Creates a range {x: ∀ range ∈ ranges, x ∉ range}.static @NotNull DoubleRangenoneOfCopy(@Ref @NotNull DoubleRange @NonNull ... ranges) Creates a range {x: ∀ range ∈ ranges, x ∉ range}.static @NotNull DoubleRangenoneOfCopyOrdered(@Ref @NonNull Iterable<@NotNull DoubleRange> ranges) Creates a range {x: ∀ range ∈ ranges, x ∉ range}.static @NotNull DoubleRangeonly(double value) Creates a range {value}.static @NotNull DoubleRangeCreates a range {x: x ∈values}.static @NotNull DoubleRangeonly(@Ref @NonNull Collection<@NotNull Double> values) Creates a range {x: x ∈values}.static @NotNull DoubleRangeCreates a range {x: x ∈values}.static @NotNull DoubleRangeonlyCopy(@Ref @NonNull Collection<@NotNull Double> values) Creates a range {x: x ∈values}.static @NotNull DoubleRangeonlyCopyOrdered(@Ref @NonNull Collection<@NotNull Double> values) Creates a range {x: x ∈values}.
-
Method Details
-
any
Creates a range [-∞ ; +∞].- Returns:
- created range
-
none
Creates a range ∅.- Returns:
- created range
-
only
Creates a range {value}.- Parameters:
value- the only value contained by the range- Returns:
- created range
-
only
Creates a range {x: x ∈values}.- Parameters:
values- the only values contained by the range- Returns:
- created range
- API note
- this takes ownership over
values
-
only
@NotNull static @NotNull DoubleRange only(@NonNull @Ref @NonNull Collection<@NotNull Double> values) Creates a range {x: x ∈values}.- Parameters:
values- the only values contained by the range- Returns:
- created range
- API note
- this takes ownership over
values
-
onlyCopy
Creates a range {x: x ∈values}.- Parameters:
values- the only values contained by the range- Returns:
- created range
- API note
- this copies
valuesnot preserving order
-
onlyCopy
@NotNull static @NotNull DoubleRange onlyCopy(@NonNull @Ref @NonNull Collection<@NotNull Double> values) Creates a range {x: x ∈values}.- Parameters:
values- the only values contained by the range- Returns:
- created range
- API note
- this copies
valuesnot preserving order
-
onlyCopyOrdered
@NotNull static @NotNull DoubleRange onlyCopyOrdered(@NonNull @Ref @NonNull Collection<@NotNull Double> values) Creates a range {x: x ∈values}.- Parameters:
values- the only values contained by the range- Returns:
- created range
- API note
- this copies
valuespreserving order
-
except
Creates a range ¬{value}.- Parameters:
value- the only value not contained by the range- Returns:
- created range
-
except
Creates a range {x: x ∉values}.- Parameters:
values- the only values not contained by the range- Returns:
- created range
- API note
- this takes ownership over
values
-
except
@NotNull static @NotNull DoubleRange except(@NonNull @Ref @NonNull Collection<@NotNull Double> values) Creates a range {x: x ∉values}.- Parameters:
values- the only values not contained by the range- Returns:
- created range
- API note
- this takes ownership over
values
-
exceptCopy
Creates a range {x: x ∉values}.- Parameters:
values- the only values not contained by the range- Returns:
- created range
- API note
- this copies
valuesnot preserving order
-
exceptCopy
@NotNull static @NotNull DoubleRange exceptCopy(@NonNull @Ref @NonNull Collection<@NotNull Double> values) Creates a range {x: x ∉values}.- Parameters:
values- the only values not contained by the range- Returns:
- created range
- API note
- this copies
valuesnot preserving order
-
exceptCopyOrdered
@NotNull static @NotNull DoubleRange exceptCopyOrdered(@NonNull @Ref @NonNull Collection<@NotNull Double> values) Creates a range {x: x ∉values}.- Parameters:
values- the only values not contained by the range- Returns:
- created range
- API note
- this copies
valuespreserving order
-
greater
Creates a range (lowerBound; +∞).- Parameters:
lowerBound- lower exclusive bound of the range- Returns:
- created range
-
greaterOrEqual
Creates a range [lowerBound; +∞).- Parameters:
lowerBound- lower inclusive bound of the range- Returns:
- created range
-
less
Creates a range (∞;upperBound).- Parameters:
upperBound- upper inclusive bound of the range- Returns:
- created range
-
lessOrEqual
Creates a range (∞;upperBound].- Parameters:
upperBound- upper exclusive bound of the range- Returns:
- created range
-
between
Creates a range (lowerBound;upperBound).- Parameters:
lowerBound- lower exclusive bound of the rangeupperBound- upper exclusive bound of the range- Returns:
- created range
-
betweenOrEqual
Creates a range [lowerBound;upperBound].- Parameters:
lowerBound- lower inclusive bound of the rangeupperBound- upper inclusive bound of the range- Returns:
- created range
-
fromExclusiveTo
Creates a range (lowerBound;upperBound].- Parameters:
lowerBound- lower exclusive bound of the rangeupperBound- upper inclusive bound of the range- Returns:
- created range
-
fromToExclusive
Creates a range [lowerBound;upperBound).- Parameters:
lowerBound- lower inclusive bound of the rangeupperBound- upper exclusive bound of the range- Returns:
- created range
-
anyOf
Creates a range {x: ∃ range ∈ ranges: x ∈ range}.- Parameters:
ranges- matched disjunctive ranges- Returns:
- created range
- API note
- this takes ownership over
ranges
-
anyOf
@NotNull static @NotNull DoubleRange anyOf(@NonNull @Ref @NonNull Iterable<@NotNull DoubleRange> ranges) Creates a range {x: ∃ range ∈ ranges: x ∈ range}.- Parameters:
ranges- matched disjunctive ranges- Returns:
- created range
- API note
- this takes ownership over
ranges
-
anyOfCopy
@NotNull static @NotNull DoubleRange anyOfCopy(@NotNull @Ref @NotNull DoubleRange @NonNull ... ranges) Creates a range {x: ∃ range ∈ ranges: x ∈ range}.- Parameters:
ranges- matched disjunctive ranges- Returns:
- created range
- API note
- this copies
rangespreserving order
-
anyOfCopy
@NotNull static @NotNull DoubleRange anyOfCopy(@NonNull @Ref @NonNull Iterable<@NotNull DoubleRange> ranges) Creates a range {x: ∃ range ∈ ranges: x ∈ range}.- Parameters:
ranges- matched disjunctive ranges- Returns:
- created range
- API note
- this copies
rangesnot preserving order
-
anyOfCopyOrdered
@NotNull static @NotNull DoubleRange anyOfCopyOrdered(@NonNull @Ref @NonNull Iterable<@NotNull DoubleRange> ranges) Creates a range {x: ∃ range ∈ ranges: x ∈ range}.- Parameters:
ranges- matched disjunctive ranges- Returns:
- created range
- API note
- this copies
rangespreserving order
-
allOf
Creates a range {x: ∀ range ∈ ranges, x ∈ range}.- Parameters:
ranges- matched conjunctive ranges- Returns:
- created range
- API note
- this takes ownership over
ranges
-
allOf
@NotNull static @NotNull DoubleRange allOf(@NonNull @Ref @NonNull Iterable<@NotNull DoubleRange> ranges) Creates a range {x: ∀ range ∈ ranges, x ∈ range}.- Parameters:
ranges- matched conjunctive ranges- Returns:
- created range
- API note
- this takes ownership over
ranges
-
allOfCopy
@NotNull static @NotNull DoubleRange allOfCopy(@NotNull @Ref @NotNull DoubleRange @NonNull ... ranges) Creates a range {x: ∀ range ∈ ranges, x ∈ range}.- Parameters:
ranges- matched conjunctive ranges- Returns:
- created range
- API note
- this copies
rangespreserving order
-
allOfCopy
@NotNull static @NotNull DoubleRange allOfCopy(@NonNull @Ref @NonNull Iterable<@NotNull DoubleRange> ranges) Creates a range {x: ∀ range ∈ ranges, x ∈ range}.- Parameters:
ranges- matched conjunctive ranges- Returns:
- created range
- API note
- this copies
rangesnot preserving order
-
allOfCopyOrdered
@NotNull static @NotNull DoubleRange allOfCopyOrdered(@NonNull @Ref @NonNull Iterable<@NotNull DoubleRange> ranges) Creates a range {x: ∀ range ∈ ranges, x ∈ range}.- Parameters:
ranges- matched conjunctive ranges- Returns:
- created range
- API note
- this copies
rangespreserving order
-
noneOf
Creates a range {x: ∀ range ∈ ranges, x ∉ range}.- Parameters:
ranges- not matched conjunctive ranges- Returns:
- created range
- API note
- this takes ownership over
ranges
-
noneOf
@NotNull static @NotNull DoubleRange noneOf(@NonNull @Ref @NonNull Iterable<@NotNull DoubleRange> ranges) Creates a range {x: ∀ range ∈ ranges, x ∉ range}.- Parameters:
ranges- not matched conjunctive ranges- Returns:
- created range
- API note
- this takes ownership over
ranges
-
noneOfCopy
@NotNull static @NotNull DoubleRange noneOfCopy(@NotNull @Ref @NotNull DoubleRange @NonNull ... ranges) Creates a range {x: ∀ range ∈ ranges, x ∉ range}.- Parameters:
ranges- not matched conjunctive ranges- Returns:
- created range
- API note
- this copies
rangespreserving order
-
noneOfCopy
@NotNull static @NotNull DoubleRange noneOfCopy(@NonNull @Ref @NonNull Iterable<@NotNull DoubleRange> ranges) Creates a range {x: ∀ range ∈ ranges, x ∉ range}.- Parameters:
ranges- not matched conjunctive ranges- Returns:
- created range
- API note
- this copies
rangesnot preserving order
-
noneOfCopyOrdered
@NotNull static @NotNull DoubleRange noneOfCopyOrdered(@NonNull @Ref @NonNull Iterable<@NotNull DoubleRange> ranges) Creates a range {x: ∀ range ∈ ranges, x ∉ range}.- Parameters:
ranges- not matched conjunctive ranges- Returns:
- created range
- API note
- this copies
rangespreserving order
-