Class Provider

java.lang.Object
org.aoju.bus.validate.Provider
Direct Known Subclasses:
Validated

public class Provider extends Object
服务提供者
Since:
Java 17+
Author:
Kimi Liu
  • Constructor Details

    • Provider

      public Provider()
  • Method Details

    • on

      public static <T> T on(Object object)
      被校验对象

      每次都创建一个新的对象,避免线程问题 可以使用 ThreadLocal 简单优化

      Type Parameters:
      T - 对象
      Parameters:
      object - 原始对象
      Returns:
      the object
    • on

      public static <T> T on(Object object, Context context)
      被校验对象

      每次都创建一个新的对象,避免线程问题 可以使用 ThreadLocal 简单优化

      Type Parameters:
      T - 对象
      Parameters:
      object - 原始对象
      context - 上下文信息
      Returns:
      the object
    • on

      public static <T> T on(Object object, Annotation[] annotations)
      被校验对象

      每次都创建一个新的对象,避免线程问题 可以使用 ThreadLocal 简单优化

      Type Parameters:
      T - 对象
      Parameters:
      object - 原始对象
      annotations - 注解信息
      Returns:
      the object
    • on

      public static <T> T on(Object object, Annotation[] annotations, Context context)
      被校验对象

      每次都创建一个新的对象,避免线程问题 可以使用 ThreadLocal 简单优化

      Type Parameters:
      T - 对象
      Parameters:
      object - 原始对象
      annotations - 注解信息
      context - 上下文信息
      Returns:
      the object
    • on

      public static <T> T on(Object object, Annotation[] annotations, Context context, String field)
      被校验对象

      每次都创建一个新的对象,避免线程问题 可以使用 ThreadLocal 简单优化

      Type Parameters:
      T - 对象
      Parameters:
      object - 原始对象
      annotations - 注解信息
      context - 上下文信息
      field - 当前属性
      Returns:
      the object
    • isAnnotation

      public static boolean isAnnotation(Annotation annotation)
      是否为校验器注解
      Parameters:
      annotation - 注解
      Returns:
      the boolean
    • isArray

      public static boolean isArray(Object object)
      判断校验是否为数组
      Parameters:
      object - 当前校验组
      Returns:
      true/false
    • isCollection

      public static boolean isCollection(Object object)
      判断校验是否为集合
      Parameters:
      object - 当前校验组
      Returns:
      true/false
    • isMap

      public static boolean isMap(Object object)
      判断校验是否为Map
      Parameters:
      object - 当前校验组
      Returns:
      true/false
    • isGroup

      public static boolean isGroup(String[] group, List<String> list)
      判断校验组是否符合当前全局校验组范围
      Parameters:
      group - 当前校验组
      list - 校验环境中校验组属性
      Returns:
      true:当前校验组中为空,或任意一个组环境存在于校验环境中
    • resolve

      public static org.aoju.bus.core.exception.ValidateException resolve(Property property, Context context)
      解析校验异常
      Parameters:
      property - 校验器属性
      context - 校验上下文
      Returns:
      最终确定的错误码
    • getAnnotation

      public static List<Annotation> getAnnotation(Class<?> clazz)
      获取当前对象的注解信息
      Parameters:
      clazz - 当前对象
      Returns:
      list