Interface Validator<T>

  • All Superinterfaces:
    java.util.function.Function<T,​java.util.stream.Stream<ValidationException>>

    public interface Validator<T>
    extends java.util.function.Function<T,​java.util.stream.Stream<ValidationException>>
    TODO.
    • Method Summary

      All Methods Static Methods Instance Methods Default Methods 
      Modifier and Type Method Description
      default <R> Validator<T> and​(Validator<R> other, java.util.function.Function<T,​R> toOther)
      TODO.
      default Validator<T> and​(Validator<T> other)
      TODO.
      static java.util.stream.Stream<ValidationException> check​(boolean test, java.lang.String message)  
      static java.util.stream.Stream<ValidationException> check​(boolean test, java.util.function.Supplier<java.lang.String> message)  
      static boolean matches​(java.lang.String str, java.util.regex.Pattern pattern)  
      static java.util.function.Predicate<java.lang.String> matches​(java.util.regex.Pattern pattern)  
      static java.util.stream.Stream<ValidationException> raise​(java.lang.String message)  
      static java.util.stream.Stream<ValidationException> raise​(java.lang.String message, java.lang.Exception ex)  
      static java.util.stream.Stream<ValidationException> valid()  
      static <T,​V>
      Validator<T>
      validate​(java.util.function.Function<T,​V> property, java.util.function.Predicate<V> predicate, java.util.function.Function<T,​java.lang.String> message)  
      static <T> Validator<T> validate​(java.util.function.Predicate<T> predicate, java.lang.String message)
      TODO.
      static <T> Validator<T> validate​(java.util.function.Predicate<T> predicate, java.util.function.Function<T,​java.lang.String> message)
      TODO.
      static <T> Validator<T> validateNonEmpty​(java.util.function.Function<T,​java.lang.String> property, java.lang.String message, Validator<java.lang.String> validator)
      TODO.
      static <T> Validator<T> validateNonEmpty​(java.util.function.Function<T,​java.lang.String> property, java.util.function.Function<T,​java.lang.String> message, Validator<java.lang.String> validator)
      TODO.
      static <T,​V extends java.util.Collection<?>>
      Validator<T>
      validateNonEmpty​(java.util.function.Function<T,​V> property, java.lang.String message)
      TODO.
      static <T,​V extends java.util.Collection<?>>
      Validator<T>
      validateNonEmpty​(java.util.function.Function<T,​V> property, java.util.function.Function<T,​java.lang.String> message)
      TODO.
      static <T,​V>
      Validator<T>
      validateNonNull​(java.util.function.Function<T,​V> property, java.lang.String message)
      TODO.
      static <T,​V>
      Validator<T>
      validateNonNull​(java.util.function.Function<T,​V> property, java.util.function.Predicate<V> predicate, java.lang.String message)
      TODO.
      static <T,​V>
      Validator<T>
      validateNonNull​(java.util.function.Function<T,​V> property, java.util.function.Predicate<V> predicate, java.util.function.Function<T,​java.lang.String> message)
      TODO.
      static <T> Validator<T> validateNonNull​(java.util.function.Predicate<T> predicate, java.lang.String message)
      TODO.
      static <T,​V>
      Validator<T>
      validateOrNull​(java.util.function.Function<T,​V> property, java.util.function.Predicate<V> predicate, java.lang.String message)
      TODO.
      static <T> Validator<T> validateOrNull​(java.util.function.Predicate<T> predicate, java.lang.String message)
      TODO.
      • Methods inherited from interface java.util.function.Function

        andThen, apply, compose
    • Method Detail

      • check

        static java.util.stream.Stream<ValidationException> check​(boolean test,
                                                                  java.lang.String message)
      • check

        static java.util.stream.Stream<ValidationException> check​(boolean test,
                                                                  java.util.function.Supplier<java.lang.String> message)
      • validate

        static <T> Validator<T> validate​(java.util.function.Predicate<T> predicate,
                                         java.lang.String message)
        TODO.
        Parameters:
        predicate - TODO
        message - TODO
        Returns:
        TODO
      • validate

        static <T> Validator<T> validate​(java.util.function.Predicate<T> predicate,
                                         java.util.function.Function<T,​java.lang.String> message)
        TODO.
        Parameters:
        predicate - TODO
        message - TODO
        Returns:
        TODO
      • validate

        static <T,​V> Validator<T> validate​(java.util.function.Function<T,​V> property,
                                                 java.util.function.Predicate<V> predicate,
                                                 java.util.function.Function<T,​java.lang.String> message)
      • validateNonNull

        static <T> Validator<T> validateNonNull​(java.util.function.Predicate<T> predicate,
                                                java.lang.String message)
        TODO.
        Parameters:
        predicate - TODO
        message - TODO
        Returns:
        TODO
      • validateNonNull

        static <T,​V> Validator<T> validateNonNull​(java.util.function.Function<T,​V> property,
                                                        java.util.function.Predicate<V> predicate,
                                                        java.util.function.Function<T,​java.lang.String> message)
        TODO.
        Parameters:
        predicate - TODO
        message - TODO
        Returns:
        TODO
      • validateNonNull

        static <T,​V> Validator<T> validateNonNull​(java.util.function.Function<T,​V> property,
                                                        java.util.function.Predicate<V> predicate,
                                                        java.lang.String message)
        TODO.
        Parameters:
        predicate - TODO
        message - TODO
        Returns:
        TODO
      • validateNonNull

        static <T,​V> Validator<T> validateNonNull​(java.util.function.Function<T,​V> property,
                                                        java.lang.String message)
        TODO.
        Parameters:
        message - TODO
        Returns:
        TODO
      • validateNonEmpty

        static <T> Validator<T> validateNonEmpty​(java.util.function.Function<T,​java.lang.String> property,
                                                 java.util.function.Function<T,​java.lang.String> message,
                                                 Validator<java.lang.String> validator)
        TODO.
        Parameters:
        message - TODO
        Returns:
        TODO
      • validateNonEmpty

        static <T> Validator<T> validateNonEmpty​(java.util.function.Function<T,​java.lang.String> property,
                                                 java.lang.String message,
                                                 Validator<java.lang.String> validator)
        TODO.
        Parameters:
        message - TODO
        Returns:
        TODO
      • validateNonEmpty

        static <T,​V extends java.util.Collection<?>> Validator<T> validateNonEmpty​(java.util.function.Function<T,​V> property,
                                                                                         java.lang.String message)
        TODO.
        Parameters:
        message - TODO
        Returns:
        TODO
      • validateNonEmpty

        static <T,​V extends java.util.Collection<?>> Validator<T> validateNonEmpty​(java.util.function.Function<T,​V> property,
                                                                                         java.util.function.Function<T,​java.lang.String> message)
        TODO.
        Parameters:
        message - TODO
        Returns:
        TODO
      • validateOrNull

        static <T> Validator<T> validateOrNull​(java.util.function.Predicate<T> predicate,
                                               java.lang.String message)
        TODO.
        Parameters:
        predicate - TODO
        message - TODO
        Returns:
        TODO
      • validateOrNull

        static <T,​V> Validator<T> validateOrNull​(java.util.function.Function<T,​V> property,
                                                       java.util.function.Predicate<V> predicate,
                                                       java.lang.String message)
        TODO.
        Parameters:
        predicate - TODO
        message - TODO
        Returns:
        TODO
      • and

        default Validator<T> and​(Validator<T> other)
        TODO.
        Parameters:
        other - TODO
        Returns:
        TODO
      • and

        default <R> Validator<T> and​(Validator<R> other,
                                     java.util.function.Function<T,​R> toOther)
        TODO.
        Parameters:
        other - TODO
        Returns:
        TODO
      • matches

        static boolean matches​(java.lang.String str,
                               java.util.regex.Pattern pattern)
      • matches

        static java.util.function.Predicate<java.lang.String> matches​(java.util.regex.Pattern pattern)
      • raise

        static java.util.stream.Stream<ValidationException> raise​(java.lang.String message)
      • raise

        static java.util.stream.Stream<ValidationException> raise​(java.lang.String message,
                                                                  java.lang.Exception ex)