Package org.aoju.bus.validate
Class Provider
java.lang.Object
org.aoju.bus.validate.Provider
- Direct Known Subclasses:
Validated
服务提供者
- Since:
- Java 17+
- Author:
- Kimi Liu
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic List<Annotation>getAnnotation(Class<?> clazz) 获取当前对象的注解信息static booleanisAnnotation(Annotation annotation) 是否为校验器注解static boolean判断校验是否为数组static booleanisCollection(Object object) 判断校验是否为集合static boolean判断校验组是否符合当前全局校验组范围static boolean判断校验是否为Mapstatic <T> T被校验对象static <T> Ton(Object object, Annotation[] annotations) 被校验对象static <T> Ton(Object object, Annotation[] annotations, Context context) 被校验对象static <T> Ton(Object object, Annotation[] annotations, Context context, String field) 被校验对象static <T> T被校验对象static org.aoju.bus.core.exception.ValidateException解析校验异常
-
Constructor Details
-
Provider
public Provider()
-
-
Method Details
-
on
被校验对象每次都创建一个新的对象,避免线程问题 可以使用
ThreadLocal简单优化- Type Parameters:
T- 对象- Parameters:
object- 原始对象- Returns:
- the object
-
on
被校验对象每次都创建一个新的对象,避免线程问题 可以使用
ThreadLocal简单优化- Type Parameters:
T- 对象- Parameters:
object- 原始对象context- 上下文信息- Returns:
- the object
-
on
被校验对象每次都创建一个新的对象,避免线程问题 可以使用
ThreadLocal简单优化- Type Parameters:
T- 对象- Parameters:
object- 原始对象annotations- 注解信息- Returns:
- the object
-
on
被校验对象每次都创建一个新的对象,避免线程问题 可以使用
ThreadLocal简单优化- Type Parameters:
T- 对象- Parameters:
object- 原始对象annotations- 注解信息context- 上下文信息- Returns:
- the object
-
on
被校验对象每次都创建一个新的对象,避免线程问题 可以使用
ThreadLocal简单优化- Type Parameters:
T- 对象- Parameters:
object- 原始对象annotations- 注解信息context- 上下文信息field- 当前属性- Returns:
- the object
-
isAnnotation
是否为校验器注解- Parameters:
annotation- 注解- Returns:
- the boolean
-
isArray
判断校验是否为数组- Parameters:
object- 当前校验组- Returns:
- true/false
-
isCollection
判断校验是否为集合- Parameters:
object- 当前校验组- Returns:
- true/false
-
isMap
判断校验是否为Map- Parameters:
object- 当前校验组- Returns:
- true/false
-
isGroup
判断校验组是否符合当前全局校验组范围- Parameters:
group- 当前校验组list- 校验环境中校验组属性- Returns:
- true:当前校验组中为空,或任意一个组环境存在于校验环境中
-
resolve
public static org.aoju.bus.core.exception.ValidateException resolve(Property property, Context context) 解析校验异常- Parameters:
property- 校验器属性context- 校验上下文- Returns:
- 最终确定的错误码
-
getAnnotation
获取当前对象的注解信息- Parameters:
clazz- 当前对象- Returns:
- list
-