import cn.orz.pascal.niaouli.annotation.Validate;
import cn.orz.pascal.niaouli.validator.IValidator;
import cn.orz.pascal.niaouli.validator.LengthValidator;
import cn.orz.pascal.niaouli.validator.RequiredValidator;
public class User {
@Validate(required = true, minLength = 3, maxLength = 10)
private String username;
@Validate(required = true, minLength = 6, maxLength = 20)
private String password;
}
import cn.orz.pascal.niaouli.validator.DefaultValidatorExecutor;
import cn.orz.pascal.niaouli.validator.ValidatorContext;
import cn.orz.pascal.niaouli.validator.ValidatorResult;
public class Main {
public static void main(String[] args) {
User user = new User();
user.setUsername("admin");
user.setPassword("password");
ValidatorContext context = new ValidatorContext(new DefaultValidatorExecutor());
ValidatorResult result = context.validate(user);
if (result.isValid()) {
} else {
}
}
}
import cn.orz.pascal.niaouli.handler.DefaultValidationFailureHandler;
import cn.orz.pascal.niaouli.handler.IValidationFailureHandler;
public class Main {
public static void main(String[] args) {
IValidationFailureHandler failureHandler = new DefaultValidationFailureHandler();
// ...
if (result.isValid()) {
// ...
} else {
failureHandler.handle(result);
}
}
}