Interface IntRange

All Superinterfaces:
IntPredicate, IntPredicate, Predicate<@NotNull Integer>
Functional Interface:
This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.

@FunctionalInterface public interface IntRange extends IntPredicate
Range specialization for int.
  • Method Details

    • any

      @NotNull static @NotNull IntRange any()
      Creates a range [-∞ ; +∞].
      Returns:
      created range
    • none

      @NotNull static @NotNull IntRange none()
      Creates a range .
      Returns:
      created range
    • only

      @NotNull static @NotNull IntRange only(int value)
      Creates a range {value}.
      Parameters:
      value - the only value contained by the range
      Returns:
      created range
    • only

      @NotNull static @NotNull IntRange only(int @Own @NonNull ... 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
    • only

      @NotNull static @NotNull IntRange only(@NonNull @Ref @NonNull Collection<@NotNull Integer> 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

      @NotNull static @NotNull IntRange onlyCopy(int @Ref @NonNull ... values)
      Creates a range {x: x ∈ values}.
      Parameters:
      values - the only values contained by the range
      Returns:
      created range
      API note
      this copies values not preserving order
    • onlyCopy

      @NotNull static @NotNull IntRange onlyCopy(@NonNull @Ref @NonNull Collection<@NotNull Integer> values)
      Creates a range {x: x ∈ values}.
      Parameters:
      values - the only values contained by the range
      Returns:
      created range
      API note
      this copies values not preserving order
    • onlyCopyOrdered

      @NotNull static @NotNull IntRange onlyCopyOrdered(@NonNull @Ref @NonNull Collection<@NotNull Integer> values)
      Creates a range {x: x ∈ values}.
      Parameters:
      values - the only values contained by the range
      Returns:
      created range
      API note
      this copies values preserving order
    • except

      @NotNull static @NotNull IntRange except(int value)
      Creates a range ¬{value}.
      Parameters:
      value - the only value not contained by the range
      Returns:
      created range
    • except

      @NotNull static @NotNull IntRange except(int @Own @NonNull ... 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
    • except

      @NotNull static @NotNull IntRange except(@NonNull @Ref @NonNull Collection<@NotNull Integer> 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

      @NotNull static @NotNull IntRange exceptCopy(int @Own @NonNull ... values)
      Creates a range {x: x ∉ values}.
      Parameters:
      values - the only values not contained by the range
      Returns:
      created range
      API note
      this copies values not preserving order
    • exceptCopy

      @NotNull static @NotNull IntRange exceptCopy(@NonNull @Ref @NonNull Collection<@NotNull Integer> values)
      Creates a range {x: x ∉ values}.
      Parameters:
      values - the only values not contained by the range
      Returns:
      created range
      API note
      this copies values not preserving order
    • exceptCopyOrdered

      @NotNull static @NotNull IntRange exceptCopyOrdered(@NonNull @Ref @NonNull Collection<@NotNull Integer> values)
      Creates a range {x: x ∉ values}.
      Parameters:
      values - the only values not contained by the range
      Returns:
      created range
      API note
      this copies values preserving order
    • greater

      @NotNull static @NotNull IntRange greater(int lowerBound)
      Creates a range (lowerBound; +∞).
      Parameters:
      lowerBound - lower exclusive bound of the range
      Returns:
      created range
    • greaterOrEqual

      @NotNull static @NotNull IntRange greaterOrEqual(int lowerBound)
      Creates a range [lowerBound; +∞).
      Parameters:
      lowerBound - lower inclusive bound of the range
      Returns:
      created range
    • less

      @NotNull static @NotNull IntRange less(int upperBound)
      Creates a range (∞; upperBound).
      Parameters:
      upperBound - upper inclusive bound of the range
      Returns:
      created range
    • lessOrEqual

      @NotNull static @NotNull IntRange lessOrEqual(int upperBound)
      Creates a range (∞; upperBound].
      Parameters:
      upperBound - upper exclusive bound of the range
      Returns:
      created range
    • between

      @NotNull static @NotNull IntRange between(int lowerBound, int upperBound)
      Creates a range (lowerBound; upperBound).
      Parameters:
      lowerBound - lower exclusive bound of the range
      upperBound - upper exclusive bound of the range
      Returns:
      created range
    • betweenOrEqual

      @NotNull static @NotNull IntRange betweenOrEqual(int lowerBound, int upperBound)
      Creates a range [lowerBound; upperBound].
      Parameters:
      lowerBound - lower inclusive bound of the range
      upperBound - upper inclusive bound of the range
      Returns:
      created range
    • fromExclusiveTo

      @NotNull static @NotNull IntRange fromExclusiveTo(int lowerBound, int upperBound)
      Creates a range (lowerBound; upperBound].
      Parameters:
      lowerBound - lower exclusive bound of the range
      upperBound - upper inclusive bound of the range
      Returns:
      created range
    • fromToExclusive

      @NotNull static @NotNull IntRange fromToExclusive(int lowerBound, int upperBound)
      Creates a range [lowerBound; upperBound).
      Parameters:
      lowerBound - lower inclusive bound of the range
      upperBound - upper exclusive bound of the range
      Returns:
      created range
    • anyOf

      @NotNull static @NotNull IntRange anyOf(@NotNull @Ref @NotNull IntRange @NonNull ... ranges)
      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 IntRange anyOf(@NonNull @Ref @NonNull Iterable<@NotNull IntRange> 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 IntRange anyOfCopy(@NotNull @Ref @NotNull IntRange @NonNull ... ranges)
      Creates a range {x: ∃ range ∈ ranges: x ∈ range}.
      Parameters:
      ranges - matched disjunctive ranges
      Returns:
      created range
      API note
      this copies ranges preserving order
    • anyOfCopy

      @NotNull static @NotNull IntRange anyOfCopy(@NonNull @Ref @NonNull Iterable<@NotNull IntRange> ranges)
      Creates a range {x: ∃ range ∈ ranges: x ∈ range}.
      Parameters:
      ranges - matched disjunctive ranges
      Returns:
      created range
      API note
      this copies ranges not preserving order
    • anyOfCopyOrdered

      @NotNull static @NotNull IntRange anyOfCopyOrdered(@NonNull @Ref @NonNull Iterable<@NotNull IntRange> ranges)
      Creates a range {x: ∃ range ∈ ranges: x ∈ range}.
      Parameters:
      ranges - matched disjunctive ranges
      Returns:
      created range
      API note
      this copies ranges preserving order
    • allOf

      @NotNull static @NotNull IntRange allOf(@NotNull @Ref @NotNull IntRange @NonNull ... ranges)
      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 IntRange allOf(@NonNull @Ref @NonNull Iterable<@NotNull IntRange> 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 IntRange allOfCopy(@NotNull @Ref @NotNull IntRange @NonNull ... ranges)
      Creates a range {x: ∀ range ∈ ranges, x ∈ range}.
      Parameters:
      ranges - matched conjunctive ranges
      Returns:
      created range
      API note
      this copies ranges preserving order
    • allOfCopy

      @NotNull static @NotNull IntRange allOfCopy(@NonNull @Ref @NonNull Iterable<@NotNull IntRange> ranges)
      Creates a range {x: ∀ range ∈ ranges, x ∈ range}.
      Parameters:
      ranges - matched conjunctive ranges
      Returns:
      created range
      API note
      this copies ranges not preserving order
    • allOfCopyOrdered

      @NotNull static @NotNull IntRange allOfCopyOrdered(@NonNull @Ref @NonNull Iterable<@NotNull IntRange> ranges)
      Creates a range {x: ∀ range ∈ ranges, x ∈ range}.
      Parameters:
      ranges - matched conjunctive ranges
      Returns:
      created range
      API note
      this copies ranges preserving order
    • noneOf

      @NotNull static @NotNull IntRange noneOf(@NotNull @Ref @NotNull IntRange @NonNull ... 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
    • noneOf

      @NotNull static @NotNull IntRange noneOf(@NonNull @Ref @NonNull Iterable<@NotNull IntRange> 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 IntRange noneOfCopy(@NotNull @Ref @NotNull IntRange @NonNull ... ranges)
      Creates a range {x: ∀ range ∈ ranges, x ∉ range}.
      Parameters:
      ranges - not matched conjunctive ranges
      Returns:
      created range
      API note
      this copies ranges preserving order
    • noneOfCopy

      @NotNull static @NotNull IntRange noneOfCopy(@NonNull @Ref @NonNull Iterable<@NotNull IntRange> ranges)
      Creates a range {x: ∀ range ∈ ranges, x ∉ range}.
      Parameters:
      ranges - not matched conjunctive ranges
      Returns:
      created range
      API note
      this copies ranges not preserving order
    • noneOfCopyOrdered

      @NotNull static @NotNull IntRange noneOfCopyOrdered(@NonNull @Ref @NonNull Iterable<@NotNull IntRange> ranges)
      Creates a range {x: ∀ range ∈ ranges, x ∉ range}.
      Parameters:
      ranges - not matched conjunctive ranges
      Returns:
      created range
      API note
      this copies ranges preserving order