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 Summary

    Modifier and Type
    Method
    Description
    Create the converter instance 创建转换器实例
    default int
    Get provider priority (higher = used first) 获取提供者优先级(越高越先使用)
    Get the type this converter supports 获取此转换器支持的类型
  • 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 | 优先级值