Class RuleResult.Builder

java.lang.Object
cloud.opencode.base.rules.RuleResult.Builder
Enclosing class:
RuleResult

public static final class RuleResult.Builder extends Object
Builder for RuleResult RuleResult的构建器
Since:
JDK 25, opencode-base-rules V1.0.0
Author:
Leon Soo www.LeonSoo.com
  • Method Details

    • fired

      public RuleResult.Builder fired(String ruleName)
      Adds a fired rule 添加已触发的规则
      Parameters:
      ruleName - the rule name | 规则名称
      Returns:
      this builder | 此构建器
    • skipped

      public RuleResult.Builder skipped(String ruleName)
      Adds a skipped rule 添加已跳过的规则
      Parameters:
      ruleName - the rule name | 规则名称
      Returns:
      this builder | 此构建器
    • failed

      public RuleResult.Builder failed(String ruleName, String message, Throwable cause)
      Adds a failed rule 添加已失败的规则
      Parameters:
      ruleName - the rule name | 规则名称
      message - the error message | 错误消息
      cause - the cause | 原因
      Returns:
      this builder | 此构建器
    • result

      public RuleResult.Builder result(String key, Object value)
      Adds a result 添加结果
      Parameters:
      key - the result key | 结果键
      value - the result value | 结果值
      Returns:
      this builder | 此构建器
    • results

      public RuleResult.Builder results(Map<String,Object> results)
      Adds multiple results 添加多个结果
      Parameters:
      results - the results map | 结果Map
      Returns:
      this builder | 此构建器
    • executionTime

      public RuleResult.Builder executionTime(Duration duration)
      Sets the execution time 设置执行时间
      Parameters:
      duration - the execution duration | 执行时长
      Returns:
      this builder | 此构建器
    • build

      public RuleResult build()
      Builds the RuleResult 构建RuleResult
      Returns:
      the rule result | 规则结果