Interface ResultCodeProvider
public interface ResultCodeProvider
Result Code Provider SPI
响应码提供者SPI
Service Provider Interface for custom result codes.
自定义响应码的服务提供者接口。
Usage | 使用方式:
// Implement custom provider
public class MyResultCodeProvider implements ResultCodeProvider {
@Override
public Collection<ResultCode> getResultCodes() {
return Arrays.asList(MyResultCode.values());
}
}
// Register via META-INF/services
Features | 主要功能:
- SPI for custom result code registration - 自定义响应码注册SPI
- Code lookup by string - 按字符串查找响应码
- Priority ordering support - 优先级排序支持
Usage Examples | 使用示例:
public class MyProvider implements ResultCodeProvider {
public Collection<ResultCode> getResultCodes() {
return List.of(MyResultCode.values());
}
}
Security | 安全性:
- Thread-safe: Implementation-dependent - 取决于实现
- Null-safe: No (code should not be null) - 否(代码不应为null)
- Since:
- JDK 25, opencode-base-web V1.0.0
- Author:
- Leon Soo www.LeonSoo.com
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptiondefault Optional<ResultCode> Get result code by code string 通过代码字符串获取响应码default intgetOrder()Get the provider order 获取提供者顺序Get all result codes 获取所有响应码default booleanCheck if this provider supports the code 检查此提供者是否支持该代码
-
Method Details
-
getResultCodes
Collection<ResultCode> getResultCodes()Get all result codes 获取所有响应码- Returns:
- the result codes | 响应码集合
-
getByCode
Get result code by code string 通过代码字符串获取响应码- Parameters:
code- the code string | 代码字符串- Returns:
- the result code if found | 如果找到返回响应码
-
getOrder
default int getOrder()Get the provider order 获取提供者顺序Lower values have higher priority.
值越小优先级越高。
- Returns:
- the order | 顺序
-
supports
Check if this provider supports the code 检查此提供者是否支持该代码- Parameters:
code- the code to check | 要检查的代码- Returns:
- true if supported | 如果支持返回true
-