Class Validator<T>
- java.lang.Object
-
- com.chutneytesting.task.spi.validation.Validator<T>
-
public final class Validator<T> extends Object
Fluent validator
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddError(String message)List<String>getErrors()static List<String>getErrorsFrom(Validator<?>... validators)booleanisValid()static <T> Validator<T>of(T toValidate)Builder<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");Validator<T>validate(Predicate<? super T> validation, String message)Example : .validate(Objects::nonNull, "should not be null")
-
-
-
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()
-
-