5bf7063c05
chore: 更新依赖
...
依赖:
- guava: `33.4.0-jre` 更新到 `33.4.2-jre`;
- joda-time: `2.13.0` 更新到 `2.14.0`;
*测试依赖:
- junit: `5.11.4` 更新到 `5.12.1`;
- hutool: `5.8.35` 更新到 `5.8.37`;
- jackson: `2.18.2` 更新到 `2.18.3`;
2025-04-12 04:59:37 +08:00
15a4eb3b17
chore: 添加 TODO 事项:待修复测试用例 PagingAndSortingQueryParamsTests#testGson
在 JDK17 执行失败的问题
...
该用例在 JDK17 环境下使用 Gson 进行系列化时,报 `com.google.gson.JsonIOException: Failed making field 'java.time.LocalDateTime#date' accessible; either increase its visibility or write a custom TypeAdapter for its declaring type`。
See: https://github.com/google/gson/blob/main/Troubleshooting.md#reflection-inaccessible
Co-authored-by: ZhouXY108 <luquanlion@outlook.com>
Co-committed-by: ZhouXY108 <luquanlion@outlook.com>
2025-04-12 04:13:05 +08:00
14b193418d
docs: fix param name
...
Reviewed-on: #43
Co-authored-by: ZhouXY108 <luquanlion@outlook.com>
Co-committed-by: ZhouXY108 <luquanlion@outlook.com>
2025-04-11 14:42:01 +08:00
56a4a606a6
refactor: 优化 OptionalTools
代码
2025-04-09 22:11:21 +08:00
7abd3a05ab
refactor: UnifiedResponse
的字段为 final
2025-04-09 21:45:04 +08:00
a05fc6cfe1
style: 格式化代码
2025-04-09 21:44:59 +08:00
bca4ce531a
chore: 添加 cspell 配置文件
2025-04-09 21:41:26 +08:00
4b9c0de860
chore: update copyright info ( #42 )
...
Reviewed-on: #42
Co-authored-by: ZhouXY108 <luquanlion@outlook.com>
Co-committed-by: ZhouXY108 <luquanlion@outlook.com>
2025-04-09 18:16:55 +08:00
0f802db105
docs: 完善 javadoc
2025-04-09 18:16:54 +08:00
7606a4263c
fix: 补充 ThrowingPredicate 缺失的 FunctionalInterface 注解
2025-04-09 18:16:54 +08:00
f05e804795
chore: ArrayTools 中删除已完成的 TODO 注释
2025-04-09 18:16:54 +08:00
36d05045cf
refactor!: 限制 PagingAndSortingQueryParams 中用于排序的字段名称的长度,允许包含短横(-)
2025-04-09 18:16:54 +08:00
05c30109ec
chore: 抑制测试代码的一些警告
2025-04-09 18:16:54 +08:00
6f26613f30
refactor!: 重命名 ArrayTools 中的方法
...
`indexOfWithPredicate` 重命名为 `indexOf`,
`lastIndexOfWithPredicate` 重命名为 `lastIndexOf`。
2025-04-09 18:16:54 +08:00
9ad82bdb57
refactor!: RegexTools 中使用 ArrayTools#isAllElementsNotNull 判断数组
...
BREAKING CHANGE: 数组为 `null` 时,不抛出 `NullPointerException`,而是 `IllegalArgumentException`。
2025-04-09 18:16:54 +08:00
7babf0953a
refactor: 重构 Chinese2ndGenIDCardNumber
...
不使用 ValidatableStringRecord,在工厂方法中进行参数校验。
2025-04-09 18:16:54 +08:00
09c6f41610
chore: 弃用 ValidatableStringRecord
2025-04-09 18:16:54 +08:00
eda835996e
refactor: IDCardNumber#toDesensitizedString 使用 StringTools#desensitize 进行脱敏
2025-04-09 18:16:54 +08:00
2396b78c4f
feat: 新增字符串脱敏方法 StringTools#desensitize
2025-04-09 18:16:54 +08:00
6a498c301d
docs: 完善 javadoc
2025-04-09 18:16:54 +08:00
40a44a939d
chore: 优化 JSR305 注解的使用
2025-04-09 18:16:54 +08:00
7dfa93aca0
prepare 1.1.x
2025-04-09 18:16:54 +08:00
4e6028f217
docs: 介绍 UnifiedResponses 的文档中 CustomUnifiedResponseFactoryTests 链接到代码托管平台对应的页面
...
close plusone/plusone-commons#33
2025-04-09 18:16:54 +08:00
57d85d05e9
docs: 修改 since 信息 ( plusone/plusone-commons#40 )
...
1.0.0 之前新增的,其 since 修改为 1.0.0,统一以 1.0.0 作为初始版本
Issue: fix plusone/plusone-commons#30
2025-04-09 18:16:54 +08:00
78e44ac317
docs: 改正 PredicateTools 的 javadoc ( #38 )
...
Reviewed-on: #38
2025-04-09 18:16:54 +08:00
96a18c4f01
docs: 删除 IdWorker 的 author 信息
...
该工具来自 seata,并非本项目原创,写 javadoc 时忘记修改模板中的 author,而seata 源代码中早就删除了该类的 author 信息,故应先删除。
见:https://github.com/apache/incubator-seata/pull/6179
close plusone/plusone-commons#31
2025-04-09 18:16:53 +08:00
53d2c98461
docs: 改正 OptionalTools 的 javadoc
...
Reviewed-on: #34
Issue: fix plusone/plusone-commons#29
2025-04-09 18:16:04 +08:00
c82d1cf569
docs: fix typos
2025-04-09 17:50:23 +08:00
a9024e37f1
chore: 修改 copyright
2025-04-09 17:50:08 +08:00
4d0968a191
feat: StringTools 新增工具方法
...
新增 StringTools#isBlank、StringTools#isEmpty、StringTools#isNotEmpty、StringTools#isURL、StringTools#isEmail
2025-04-09 17:48:34 +08:00
4df399bf54
feat: DateTimeTools 新增 isFuture 和 isPast。
2025-04-09 17:48:34 +08:00
4a620e5a2b
fix: 修改 email 的正则常量
...
1. fix: Email 的 Pattern 不区分大小写
2. docs: 标注正则表达式的出处
2025-04-09 17:48:10 +08:00
e989ad8f60
docs: 修改注释和文档
2025-04-09 17:47:05 +08:00
2f1df1b188
chore: 优化 JSR305 注解的使用
2025-04-09 17:46:44 +08:00
90da2b8eaa
Quarter#fromMonth 新增判空
2025-03-22 15:05:32 +08:00
8d3bbbc56b
add README.md.
2025-02-24 23:11:01 +08:00
bdd6e61160
补充各包的 javadoc
...
在每个包下都创建 package-info.java 文件,编写 javadoc,对每个包进行说明。
2025-02-21 21:50:18 +08:00
f024a08dd2
v1.0.0
...
Reviewed-on: #28
2025-02-20 23:22:16 +08:00
15cea5fb4b
v1.0.0
1.0.0
2025-02-20 23:14:56 +08:00
cb2eb0633f
新增 UnifiedResponses
...
Reviewed-on: #27
2025-02-20 23:14:50 +08:00
ff3f80a447
更改 copyright。
2025-02-20 23:05:27 +08:00
e5a57e03b4
新增 UnifiedResponses
...
Reviewed-on: #24
2025-02-20 20:51:29 +08:00
faab942e13
新增 UnifiedResponse 工厂 UnifiedResponses。
2025-02-20 20:26:21 +08:00
0f7ab8fed5
1.0.0-RC3
...
Merge pull request '1.0.0-RC3' (#21 ) from 1.x.x into dev
2025-02-14 19:03:05 +08:00
69377f3e67
1.0.0-RC3
...
Merge pull request '1.x.x' (#20 ) from ZhouXY108/plusone-commons:1.x.x into 1.x.x
2025-02-14 18:59:31 +08:00
ec4efe5f0f
Merge branch '1.x.x' into 1.x.x
2025-02-14 18:58:17 +08:00
d92861284c
整理依赖版本;修改版本号 1.0.0-RC3。
2025-02-14 18:27:43 +08:00
cd88892762
IdGenerator#toSimpleString 添加 @Nonnull 注解
2025-02-14 16:58:33 +08:00
e3ff5a2ab3
CollectionTools#isNotEmpty 支持 guava 的 Table、Multimap、Multiset 和 RangeSet
2025-02-14 16:57:45 +08:00
d217e8b9ac
优化 TreeBuilder 的单元测试代码。
2025-01-30 19:23:25 +08:00