OnixByte Toolbox API
包结构概览
所有模块均在 com.onixbyte group ID 下发布。每个模块有自己独立的基础包:
Common Toolbox
适配器
ObjectMapAdapter — 对象与 Map 之间的转换器。适用于需要键值表示的场景,如序列化或数据转换。
工具类
AesUtil 示例:
HashUtil 示例:
CollectionUtil 示例:
Crypto Toolbox
提供了加载 PEM 格式密钥的简洁抽象。支持 RSA 和 ECDSA 算法。
密钥加载器
所有密钥加载器实现 PrivateKeyLoader 或 PublicKeyLoader 接口。
RSA 示例:
ECDSA 示例:
工具类
CryptoUtil — 提供便捷的数字签名生成和验证方法,以及通用密码学辅助功能。
异常
Math Toolbox
用于处理数值数据集的统计计算工具。
核心类
Calculator 示例:
PercentileCalculator 示例:
数据模型
Tuple
轻量级泛型元组类型,适用于需要返回多个值但无需定义专用类的场景。
类
示例:
Identity Generator
生成适用于数据库主键或分布式 ID 的唯一标识符。
接口
IdentityGenerator<T> — 生成类型为 T 的标识符。
实现
顺序 UUID:
雪花: