Class ValidationResult

java.lang.Object
cloud.opencode.base.config.validation.ValidationResult

public class ValidationResult extends Object
Configuration Validation Result 配置验证结果

Represents the result of configuration validation with error messages.

表示配置验证的结果及错误消息。

Features | 主要功能:

  • Validation success/failure status - 验证成功/失败状态
  • Multiple error message support - 支持多个错误消息
  • Factory methods for common cases - 常见情况的工厂方法

Usage Examples | 使用示例:

// Valid result
ValidationResult result = ValidationResult.valid();

// Invalid with single error
ValidationResult result = ValidationResult.invalid("Port out of range");

// Invalid with multiple errors
ValidationResult result = ValidationResult.invalid(List.of(
    "Missing required key: database.url",
    "Invalid port: must be 1024-65535"
));

// Check result
if (!result.isValid()) {
    System.out.println("Validation failed: " + result.getErrors());
}

Security | 安全性:

  • Thread-safe: Yes - 线程安全: 是
  • Null-safe: No - 空值安全: 否
Since:
JDK 25, opencode-base-config V1.0.0
Author:
Leon Soo www.LeonSoo.com
See Also:
  • Method Details

    • isValid

      public boolean isValid()
      Check if validation passed 检查验证是否通过
      Returns:
      true if valid | 如果有效返回true
    • getErrors

      public List<String> getErrors()
      Get validation errors 获取验证错误
      Returns:
      list of error messages | 错误消息列表
    • valid

      public static ValidationResult valid()
      Create valid result 创建有效结果
      Returns:
      valid result | 有效结果
    • invalid

      public static ValidationResult invalid(String error)
      Create invalid result with single error 创建带单个错误的无效结果
      Parameters:
      error - error message | 错误消息
      Returns:
      invalid result | 无效结果
    • invalid

      public static ValidationResult invalid(List<String> errors)
      Create invalid result with multiple errors 创建带多个错误的无效结果
      Parameters:
      errors - error messages | 错误消息列表
      Returns:
      invalid result | 无效结果
    • toString

      public String toString()
      Overrides:
      toString in class Object