Class RequiredValidator

java.lang.Object
cloud.opencode.base.config.validation.RequiredValidator
All Implemented Interfaces:
ConfigValidator

public class RequiredValidator extends Object implements ConfigValidator
Required Keys Validator 必填键验证器

Validates that required configuration keys are present.

验证必填的配置键是否存在。

Features | 主要功能:

  • Required key validation - 必填键验证
  • Multiple key support - 支持多个键
  • Clear error messages - 清晰的错误消息

Usage Examples | 使用示例:

// Validate required keys
RequiredValidator validator = new RequiredValidator(
    "database.url",
    "database.username",
    "database.password",
    "api.key"
);

ValidationResult result = validator.validate(config);
if (!result.isValid()) {
    System.err.println("Missing required configuration: " + result.getErrors());
}

// Use in builder
Config config = OpenConfig.builder()
    .required("database.url", "api.key")
    .build();

Security | 安全性:

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

    • RequiredValidator

      public RequiredValidator(String... requiredKeys)
      Create required validator 创建必填验证器
      Parameters:
      requiredKeys - required configuration keys | 必填配置键
  • Method Details

    • validate

      public ValidationResult validate(Config config)
      Description copied from interface: ConfigValidator
      Validate configuration 验证配置
      Specified by:
      validate in interface ConfigValidator
      Parameters:
      config - configuration to validate | 要验证的配置
      Returns:
      validation result | 验证结果