Class Validated

java.lang.Object
org.aoju.bus.validate.Provider
org.aoju.bus.validate.Validated

public class Validated extends Provider
被校验对象

注意: 当被校验对象为null时,无法获取到对象的Class,所以不会执行对象的Class上标记的任何校验注解

Since:
Java 17+
Author:
Kimi Liu
  • Constructor Details

    • Validated

      public Validated(Object object)
      被校验对象

      内部使用一个默认的校验器上下文

      Parameters:
      object - 被校验的原始对象
    • Validated

      public Validated(Object object, Context parentContext)
      被校验对象
      Parameters:
      object - 被校验的原始对象
      parentContext - 父级校验上下文,当前校验环境会继承所有父级上下文信息,除了是否校验对象内部的属性
    • Validated

      public Validated(Object object, Annotation[] annotations)
      被校验对象

      内部使用一个默认的校验器上下文

      Parameters:
      object - 被校验的原始对象
      annotations - 被校验对象上的所有注解
    • Validated

      public Validated(Object object, Annotation[] annotations, Context context)
      被校验对象
      Parameters:
      object - 被校验的原始对象
      annotations - 被校验对象上的所有注解
      context - 父级校验上下文,当前校验环境会继承所有父级上下文信息,除了是否校验对象内部的属性
    • Validated

      public Validated(Object object, Annotation[] annotations, Context context, String field)
      被校验对象
      Parameters:
      object - 被校验的原始对象
      annotations - 被校验对象上的所有注解
      context - 父级校验上下文,当前校验环境会继承所有父级上下文信息,除了是否校验对象内部的属性
      field - 属性信息
  • Method Details

    • access

      public Collector access()
      执行校验 如果校验环境设置了快速失败的属性为true,那么一旦出现校验失败,则会抛出异常
      Returns:
      校验结果收集器
    • build

      public Property build(Annotation annotation, Object object)
      创建校验器属性对象
      Parameters:
      annotation - 注解
      object - 对象
      Returns:
      校验器属性对象