Interface ConfigValidator

All Known Implementing Classes:
PatternValidator, RangeValidator, RequiredValidator
Functional Interface:
This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.

@FunctionalInterface public interface ConfigValidator
Configuration Validator Interface 配置验证器接口

Validates configuration after loading with customizable validation rules.

加载后验证配置,支持自定义验证规则。

Features | 主要功能:

  • Configuration validation - 配置验证
  • Custom validation rules - 自定义验证规则
  • Validation result reporting - 验证结果报告

Usage Examples | 使用示例:

// Built-in validators
ConfigValidator required = new RequiredValidator("database.url", "api.key");

// Custom validator
ConfigValidator portRange = config -> {
    int port = config.getInt("server.port", 0);
    if (port < 1024 || port > 65535) {
        return ValidationResult.invalid("Port must be between 1024-65535");
    }
    return ValidationResult.valid();
};

// Use in builder
Config config = OpenConfig.builder()
    .addValidator(required)
    .addValidator(portRange)
    .build();

Security | 安全性:

  • Thread-safe: Implementation dependent - 线程安全: 取决于实现
Since:
JDK 25, opencode-base-config V1.0.0
Author:
Leon Soo www.LeonSoo.com
See Also:
  • Method Summary

    Modifier and Type
    Method
    Description
    validate(Config config)
    Validate configuration 验证配置
  • Method Details

    • validate

      ValidationResult validate(Config config)
      Validate configuration 验证配置
      Parameters:
      config - configuration to validate | 要验证的配置
      Returns:
      validation result | 验证结果