public abstract class Validator extends Object
| 构造器和说明 |
|---|
Validator() |
| 限定符和类型 | 方法和说明 |
|---|---|
protected abstract String |
dealValidate(Annotation annotation,
Field field,
Object data,
Class<?>... groups)
每一个验证器需要处理的逻辑
|
abstract Class |
getCurrentClass() |
static Validator |
getValidator()
获取验证器链表
|
static Validator |
getValidator(Class... clazz)
根据注解class获取验证器
|
Validator |
setFastFail(boolean fastFail)
是否快速验证(一个验证不通过即返回),true为快速验证,false为所有验证结束后统一返回,默认为false
|
void |
setNextRequestValidator(Validator nextRequestValidator)
设置链式验证器下一个节点
|
protected boolean |
showMsg(Class<?>[] groups,
Class<?>[] groupsAnnotate)
判断groupsAnnotate是否满足groups里面的class,满足返回true,反之返回false
|
List<ViolationMsg> |
validate(Object data,
Class<?>... groups)
验证data数据是否满足数据要求
|
public abstract Class getCurrentClass()
public Validator setFastFail(boolean fastFail)
fastFail - 快速验证public void setNextRequestValidator(Validator nextRequestValidator)
nextRequestValidator - public final List<ViolationMsg> validate(Object data, Class<?>... groups)
data - 数据groups - 需要验证的分组protected abstract String dealValidate(Annotation annotation, Field field, Object data, Class<?>... groups)
annotation - 注解对象data - 字段对应的数据groups - 需要验证的组,验证所有组不传该参数即可public static Validator getValidator()
Copyright © 2024. All rights reserved.