Class Validator<T>

java.lang.Object
com.chutneytesting.action.spi.validation.Validator<T>

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

    • 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)
    • getErrorsFrom

      public static List<String> getErrorsFrom(Validator<?>... validators)
    • isValid

      public boolean isValid()
    • getErrors

      public List<String> getErrors()