Interface CharRange

All Superinterfaces:
CharPredicate, Predicate<@NotNull Character>
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 CharRange extends CharPredicate
Range specialization for char.
  • Method Details

    • any

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

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

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

      @NotNull static @NotNull CharRange only(char @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 CharRange only(@NonNull @Ref @NonNull Collection<@NotNull Character> 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 CharRange onlyCopy(char @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 CharRange onlyCopy(@NonNull @Ref @NonNull Collection<@NotNull Character> 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 CharRange onlyCopyOrdered(@NonNull @Ref @NonNull Collection<@NotNull Character> 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 CharRange except(char value)
      Creates a range ¬{value}.
      Parameters:
      value - the only value not contained by the range
      Returns:
      created range
    • except

      @NotNull static @NotNull CharRange except(char @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 CharRange except(@NonNull @Ref @NonNull Collection<@NotNull Character> 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 CharRange exceptCopy(char @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 CharRange exceptCopy(@NonNull @Ref @NonNull Collection<@NotNull Character> 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 CharRange exceptCopyOrdered(@NonNull @Ref @NonNull Collection<@NotNull Character> 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 CharRange greater(char lowerBound)
      Creates a range (lowerBound; +∞).
      Parameters:
      lowerBound - lower exclusive bound of the range
      Returns:
      created range
    • greaterOrEqual

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

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

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

      @NotNull static @NotNull CharRange between(char lowerBound, char 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 CharRange betweenOrEqual(char lowerBound, char 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 CharRange fromExclusiveTo(char lowerBound, char 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 CharRange fromToExclusive(char lowerBound, char 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 CharRange anyOf(@NotNull @Ref @NotNull CharRange @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 CharRange anyOf(@NonNull @Ref @NonNull Iterable<@NotNull CharRange> 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 CharRange anyOfCopy(@NotNull @Ref @NotNull CharRange @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 CharRange anyOfCopy(@NonNull @Ref @NonNull Iterable<@NotNull CharRange> 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 CharRange anyOfCopyOrdered(@NonNull @Ref @NonNull Iterable<@NotNull CharRange> 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 CharRange allOf(@NotNull @Ref @NotNull CharRange @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 CharRange allOf(@NonNull @Ref @NonNull Iterable<@NotNull CharRange> 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 CharRange allOfCopy(@NotNull @Ref @NotNull CharRange @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 CharRange allOfCopy(@NonNull @Ref @NonNull Iterable<@NotNull CharRange> 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 CharRange allOfCopyOrdered(@NonNull @Ref @NonNull Iterable<@NotNull CharRange> 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 CharRange noneOf(@NotNull @Ref @NotNull CharRange @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 CharRange noneOf(@NonNull @Ref @NonNull Iterable<@NotNull CharRange> 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 CharRange noneOfCopy(@NotNull @Ref @NotNull CharRange @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 CharRange noneOfCopy(@NonNull @Ref @NonNull Iterable<@NotNull CharRange> 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 CharRange noneOfCopyOrdered(@NonNull @Ref @NonNull Iterable<@NotNull CharRange> 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