public class UserValidator extends AbstractValidator<User> {
@Override
public void validate(User user) {
ruleFor(User::getId)
.must(Objects::nonNull)
.must(id -> id > 0)
ruleFor(User::getName)
.must(StringUtils::isNotBlank)
}
}
public class MyApp {
public static void main(String[] args) {
User user = new User();
UserValidator validator = new UserValidator();
ValidationResult result = validator.validate(user);
if (result.isValid()) {
} else {
result.getErrors().forEach(System.out.println);
}
}
}