Interface ConfigConverterProvider
public interface ConfigConverterProvider
Configuration Converter Provider SPI
配置转换器提供者SPI
Service Provider Interface for custom type converters.
用于自定义类型转换器的服务提供者接口。
SPI Registration | SPI注册:
# META-INF/services/cloud.opencode.base.config.advanced.ConfigConverterProvider com.example.InetAddressConverterProvider
Usage Examples | 使用示例:
public class InetAddressConverterProvider implements ConfigConverterProvider {
@Override
public Class<?> supportedType() {
return InetAddress.class;
}
@Override
public ConfigConverter<?> create() {
return value -> InetAddress.getByName(value);
}
}
Features | 主要功能:
- Core ConfigConverterProvider functionality - ConfigConverterProvider核心功能
Security | 安全性:
- Thread-safe: Implementation-dependent - 线程安全: 取决于实现
- Null-safe: No - 空值安全: 否
- Since:
- JDK 25, opencode-base-config V1.0.0
- Author:
- Leon Soo www.LeonSoo.com
- See Also:
-
Method Details
-
supportedType
Class<?> supportedType()Get the type this converter supports 获取此转换器支持的类型- Returns:
- supported type class | 支持的类型类
-
create
ConfigConverter<?> create()Create the converter instance 创建转换器实例- Returns:
- converter instance | 转换器实例
-
priority
default int priority()Get provider priority (higher = used first) 获取提供者优先级(越高越先使用)- Returns:
- priority value | 优先级值
-