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.
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 TypeMethodDescriptionValidate configuration 验证配置
-
Method Details
-
validate
Validate configuration 验证配置- Parameters:
config- configuration to validate | 要验证的配置- Returns:
- validation result | 验证结果
-