Java

DataAnnotationRule

表示一个基于应用于属性的特定注解的规则。 此类的目的是对其关联的属性值执行注解定义的验证逻辑。 该规则检查目标对象是否为业务对象,检索属性的值,然后使用注解指定的验证器来验证该值。 如果验证失败,则将带有适当消息的错误结果添加到上下文中。
  • Type class
  • Package: com.euonia.osba.rules
  • Author: damon(zhaorong@outlook.com)
  • Type Parameters: <A extends Annotation>
  • Extends: RuleBase

Constructors

DataAnnotationRule(PropertyInfo<?> property, A annotation, Class<?> validatorType)

使用指定的属性和注解创建 DataAnnotationRule 类的新实例。

Parameters: - property (PropertyInfo<?>): 与规则关联的属性 - annotation (A): 定义要应用的验证逻辑的注解 - validatorType (Class<?>): 将用于根据注解验证属性值的验证器类

Methods

execute(RuleContext context): void

执行规则的验证逻辑,检查目标对象是否为业务对象,检索属性值,并使用注解指定的验证器来验证该值。如果验证失败,则将带有适当消息的错误结果添加到上下文中。

Parameters: - context (RuleContext): 规则上下文,包含有关规则执行环境的信息,如目标对象和属性值。