T - R - E - public class Validator<T,R,E>
extends java.lang.Object
| Constructor and Description |
|---|
Validator() |
| Modifier and Type | Method and Description |
|---|---|
static <T,R,E> Validator<T,R,E> |
convert(<any> validation)
Convert a FunctionalJava Validation result to a Cyclops Validator instance
|
CumulativeValidator<T,R,E> |
cumulative() |
boolean |
isValid(T input) |
static <T,R,E> Validator<T,R,E> |
of(java.util.function.Predicate<T> valid,
E error,
R result)
Construct a Validator
|
public static <T,R,E> Validator<T,R,E> of(java.util.function.Predicate<T> valid, E error, R result)
ValidationResults<String,String> results = CumulativeValidator.of((User user)->user.age>18, "too young", "age ok")
.add(Validator.of((User user)->user.email!=null, "user email null","email ok"))
.accumulate(new User(10,"email@email.com"));
assertThat(results.getResults().size(),equalTo(2));
valid - Validation Predicate to checkerror - Error to return if validation predicate failsresult - Result to return if validation predicate succeedspublic static <T,R,E> Validator<T,R,E> convert(<any> validation)
validation - FunctionalJava Validation result to convertpublic boolean isValid(T input)
input - to test validation againstpublic CumulativeValidator<T,R,E> cumulative()