Class Validator<T>


  • public final class Validator<T>
    extends Object
    Fluent validator
    • Method Detail

      • of

        public static <T> Validator<T> of​(T toValidate)
        Builder
      • validate

        public <U> Validator<T> validate​(Function<? super T,​? extends U> projection,
                                         Predicate<? super U> validation,
                                         String message)
        Example : .validate(Person::getAge, a -> a >= 18, "should be eighteen or over");
      • validate

        public Validator<T> validate​(Predicate<? super T> validation,
                                     String message)
        Example : .validate(Objects::nonNull, "should not be null")
      • addError

        public void addError​(String message)
      • isValid

        public boolean isValid()