Java

RuleContext

规则执行上下文,承载规则执行过程中的目标对象、当前规则、属性名和结果列表。

规则执行完毕后,调用 complete() 方法触发完成回调,若结果列表为空则自动添加成功结果。

  • Type class
  • Package: com.euonia.osba.rules
  • Author: damon(zhaorong@outlook.com)

Constructors

RuleContext(Consumer<RuleContext> completeAction)

使用指定的完成回调构造上下文。

Parameters: - completeAction (Consumer<RuleContext>): 规则执行完成后的回调操作

Methods

getRule(): Rule

获取当前正在执行的规则。

Returns: Rule — 当前规则

setRule(Rule rule): void

设置当前正在执行的规则。

Parameters: - rule (Rule): 要设置的规则

getTarget(): Object

获取规则校验的目标对象。

Returns: Object — 目标对象

setTarget(Object target): void

设置规则校验的目标对象。

Parameters: - target (Object): 目标对象

getPropertyName(): String

获取当前正在校验的属性名。

Returns: String — 属性名

setPropertyName(String propertyName): void

设置当前正在校验的属性名。

Parameters: - propertyName (String): 属性名

getResults(): List<RuleResult>

获取规则执行的结果列表(不可修改)。

Returns: List<RuleResult> — 不可修改的结果列表

addErrorResult(String description): void

添加一条严重级别为 RuleSeverity.ERROR 的错误结果。

Parameters: - description (String): 错误描述

addWarningResult(String description): void

添加一条严重级别为 RuleSeverity.WARNING 的警告结果。

Parameters: - description (String): 警告描述

addInformationResult(String description): void

添加一条严重级别为 RuleSeverity.INFORMATION 的信息结果。

Parameters: - description (String): 信息描述

addSuccessResult(): void

添加一条成功结果(无严重级别)。

complete(): void

完成规则执行,若结果列表为空则自动添加成功结果,然后触发完成回调。