public class ParamValidation extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
protected ViolationHandler |
handler |
protected static org.springframework.expression.ExpressionParser |
parser |
| 构造器和说明 |
|---|
ParamValidation(ViolationHandler handler) |
| 限定符和类型 | 方法和说明 |
|---|---|
protected void |
clazzVerify(Invoker invoker)
引用类验证
|
protected String |
getName(ParamVerify paramVerify,
String paramName) |
protected static List<ParamVerify> |
getParamVerifies(Field declaredField) |
protected static List<ParamVerify> |
getParamVerifies(Parameter parameter) |
void |
methodParamVerify(Method targetMethod,
Object[] args)
方法参数验证
|
protected static Object |
setDisable(ParamVerify paramVerify,
Object value,
Function<String,Object> dtfFun) |
protected static void |
setDisable(ParamVerify paramVerify,
Object value,
Runnable dsbFun)
禁用字段处理
如: setField to null
|
protected void |
setParamName(ParamVerify paramVerify,
String name)
为懒得name属性的小伙伴们赋个默认值
|
protected static boolean |
skip(ParamVerify paramVerify,
Object obj) |
void |
validate(ParamVerify paramVerify,
String defindName,
Object value,
Object obj,
Function<String,Object> dtfFun,
Runnable dsbFun)
验证单条参数规则
|
protected void |
validateEnumVal(ParamVerify paramVerify,
Object value,
String name) |
protected void |
validateIn(ParamVerify paramVerify,
String paramName,
Object value)
取值范围验证
|
protected void |
validateMax(ParamVerify paramVerify,
String paramName,
Object value)
最大值验证
|
protected void |
validateMin(ParamVerify paramVerify,
String paramName,
Object value)
最小值验证
|
protected void |
validateNeq(ParamVerify paramVerify,
Object value,
String name) |
protected void |
validateNotBlank(ParamVerify paramVerify,
Object value,
String name) |
protected void |
validateRegex(ParamVerify paramVerify,
String name,
Object value) |
protected void |
validateRequired(ParamVerify paramVerify,
Object value,
String name) |
void |
verify(Object obj)
参数验证
obj 为自定义引用类型时
忽略对此类上@ParamVerify 注解的要求
|
protected void |
verify(Object obj,
boolean onRootNodeHasAnnotation)
参数验证 by @ParamVerify
is collection ?
|
protected boolean |
verifyArrays(Object paramVal,
boolean onRootNodeHasAnnotation)
参数验证 collection or object[]
|
protected static final org.springframework.expression.ExpressionParser parser
protected ViolationHandler handler
public ParamValidation(ViolationHandler handler)
public void verify(Object obj)
obj - obj类型不要求具备注解public void methodParamVerify(Method targetMethod, Object[] args)
targetMethod - 方法args - 参数集protected void verify(Object obj, boolean onRootNodeHasAnnotation)
obj - or arrayonRootNodeHasAnnotation - 是否要求子节点具备注解protected void clazzVerify(Invoker invoker)
protected static List<ParamVerify> getParamVerifies(Field declaredField)
protected boolean verifyArrays(Object paramVal, boolean onRootNodeHasAnnotation)
paramVal - 参数值onRootNodeHasAnnotation - 是否要求一级节点类型具备注解protected static List<ParamVerify> getParamVerifies(Parameter parameter)
protected void setParamName(ParamVerify paramVerify, String name)
public void validate(ParamVerify paramVerify, String defindName, Object value, Object obj, Function<String,Object> dtfFun, Runnable dsbFun)
paramVerify - 标注注解defindName - 标记参数定义名value - 参数值obj - 引用类型验证时参数集合, 为引用类型实例本身dtfFun - 默认值处理方案dsbFun - 禁用值处理方案protected String getName(ParamVerify paramVerify, String paramName)
protected static boolean skip(ParamVerify paramVerify, Object obj)
protected static Object setDisable(ParamVerify paramVerify, Object value, Function<String,Object> dtfFun)
protected void validateEnumVal(ParamVerify paramVerify, Object value, String name)
protected void validateNeq(ParamVerify paramVerify, Object value, String name)
protected static void setDisable(ParamVerify paramVerify, Object value, Runnable dsbFun)
protected void validateNotBlank(ParamVerify paramVerify, Object value, String name)
protected void validateRequired(ParamVerify paramVerify, Object value, String name)
protected void validateRegex(ParamVerify paramVerify, String name, Object value)
protected void validateIn(ParamVerify paramVerify, String paramName, Object value)
paramVerify - 注解paramName - 参数名value - 参数值protected void validateMax(ParamVerify paramVerify, String paramName, Object value)
paramVerify - paramName - value - protected void validateMin(ParamVerify paramVerify, String paramName, Object value)
paramVerify - paramName - value - Copyright © 2023. All rights reserved.