From d784db8e0ca6bf36755518a8375be01bfb75f922 Mon Sep 17 00:00:00 2001
From: zhoul <2979368296@qq.com>
Date: Wed, 10 Apr 2024 05:19:13 +0800
Subject: [PATCH] =?UTF-8?q?feat(Result):=20=E6=94=AF=E6=8C=81=E5=8D=A0?=
=?UTF-8?q?=E4=BD=8D=E5=BD=A2=E5=BC=8F=E7=9A=84=E6=B6=88=E6=81=AF=E6=8F=90?=
=?UTF-8?q?=E7=A4=BA?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../java/cn/hamm/airpower/result/IResult.java | 144 +++++++++++-------
1 file changed, 90 insertions(+), 54 deletions(-)
diff --git a/airpower-core/src/main/java/cn/hamm/airpower/result/IResult.java b/airpower-core/src/main/java/cn/hamm/airpower/result/IResult.java
index 2412b60..dbe3c2c 100644
--- a/airpower-core/src/main/java/cn/hamm/airpower/result/IResult.java
+++ b/airpower-core/src/main/java/cn/hamm/airpower/result/IResult.java
@@ -1,5 +1,7 @@
package cn.hamm.airpower.result;
+import org.slf4j.helpers.MessageFormatter;
+
import java.util.Objects;
/**
@@ -42,10 +44,33 @@ public interface IResult {
/**
*
抛出异常
*
- * @param message 返回信息
+ * @param message 返回信息
+ * @param messageArg 返回信息占位符填充数据
*/
- default void show(String message) {
- show(message, null);
+ default void show(String message, Object... messageArg) {
+ showSeat(message, null, messageArg);
+ }
+
+ /**
+ * 抛出异常
+ *
+ * @param message 返回信息
+ * @param data 返回数据
+ * @param messageArg 返回信息占位符填充数据
+ */
+ default void showSeat(String message, Object data, Object... messageArg) {
+ show(message, data, messageArg);
+ }
+
+ /**
+ * 抛出异常
+ *
+ * @param message 返回信息
+ * @param data 返回数据
+ * @param messageArg 返回信息占位符填充数据
+ */
+ default void show(String message, Object data, Object[] messageArg) {
+ show(MessageFormatter.arrayFormat(message, messageArg).getMessage(), data);
}
/**
@@ -70,25 +95,27 @@ public interface IResult {
/**
* 当满足条件时抛出异常
*
- * @param condition 条件
- * @param message 返回信息
+ * @param condition 条件
+ * @param message 返回信息
+ * @param messageArg 返回信息占位符填充数据
*/
- default void when(boolean condition, String message) {
+ default void when(boolean condition, String message, Object... messageArg) {
if (condition) {
- show(message);
+ show(message, messageArg);
}
}
/**
* 当满足条件时抛出异常
*
- * @param condition 条件
- * @param message 返回信息
- * @param data 数据
+ * @param condition 条件
+ * @param message 返回信息
+ * @param data 数据
+ * @param messageArg 返回信息占位符填充数据
*/
- default void when(boolean condition, String message, Object data) {
+ default void when(boolean condition, String message, Object data, Object... messageArg) {
if (condition) {
- show(message, data);
+ show(message, data, messageArg);
}
}
@@ -104,11 +131,12 @@ public interface IResult {
/**
* 当为null时抛出异常
*
- * @param obj 被验证的数据
- * @param message 返回信息
+ * @param obj 被验证的数据
+ * @param message 返回信息
+ * @param messageArg 返回信息占位符填充数据
*/
- default void whenNull(Object obj, String message) {
- when(Objects.isNull(obj), message);
+ default void whenNull(Object obj, String message, Object... messageArg) {
+ when(Objects.isNull(obj), message, messageArg);
}
/**
@@ -124,12 +152,13 @@ public interface IResult {
/**
* 当两者相同时抛出异常
*
- * @param obj1 被验证的数据
- * @param obj2 被验证的数据
- * @param message 返回信息
+ * @param obj1 被验证的数据
+ * @param obj2 被验证的数据
+ * @param message 返回信息
+ * @param messageArg 返回信息占位符填充数据
*/
- default void whenEquals(Object obj1, Object obj2, String message) {
- when(obj1.equals(obj2), message);
+ default void whenEquals(Object obj1, Object obj2, String message, Object... messageArg) {
+ when(obj1.equals(obj2), message, messageArg);
}
/**
@@ -145,12 +174,13 @@ public interface IResult {
/**
* 当两个字符串相同时抛出异常
*
- * @param str1 被验证的数据
- * @param str2 被验证的数据
- * @param message 返回信息
+ * @param str1 被验证的数据
+ * @param str2 被验证的数据
+ * @param message 返回信息
+ * @param messageArg 返回信息占位符填充数据
*/
- default void whenEquals(String str1, String str2, String message) {
- when(str1.equals(str2), message);
+ default void whenEquals(String str1, String str2, String message, Object... messageArg) {
+ when(str1.equals(str2), message, messageArg);
}
/**
@@ -166,12 +196,13 @@ public interface IResult {
/**
* 当两个字符串忽略大小写相同时抛出异常
*
- * @param str1 被验证的数据
- * @param str2 被验证的数据
- * @param message 返回信息
+ * @param str1 被验证的数据
+ * @param str2 被验证的数据
+ * @param message 返回信息
+ * @param messageArg 返回信息占位符填充数据
*/
- default void whenEqualsIgnoreCase(String str1, String str2, String message) {
- when(str1.equalsIgnoreCase(str2), message);
+ default void whenEqualsIgnoreCase(String str1, String str2, String message, Object... messageArg) {
+ when(str1.equalsIgnoreCase(str2), message, messageArg);
}
/**
@@ -187,12 +218,13 @@ public interface IResult {
/**
* 当两者不相同时抛出异常
*
- * @param obj1 被验证的数据
- * @param obj2 被验证的数据
- * @param message 返回信息
+ * @param obj1 被验证的数据
+ * @param obj2 被验证的数据
+ * @param message 返回信息
+ * @param messageArg 返回信息占位符填充数据
*/
- default void whenNotEquals(Object obj1, Object obj2, String message) {
- when(!obj1.equals(obj2), message);
+ default void whenNotEquals(Object obj1, Object obj2, String message, Object... messageArg) {
+ when(!obj1.equals(obj2), message, messageArg);
}
/**
@@ -208,12 +240,13 @@ public interface IResult {
/**
* 当两个字符串不相同时抛出异常
*
- * @param str1 被验证的数据
- * @param str2 被验证的数据
- * @param message 返回信息
+ * @param str1 被验证的数据
+ * @param str2 被验证的数据
+ * @param message 返回信息
+ * @param messageArg 返回信息占位符填充数据
*/
- default void whenNotEquals(String str1, String str2, String message) {
- when(!str1.equals(str2), message);
+ default void whenNotEquals(String str1, String str2, String message, Object... messageArg) {
+ when(!str1.equals(str2), message, messageArg);
}
/**
@@ -229,12 +262,13 @@ public interface IResult {
/**
* 当两个字符串忽略大小写还不相同时抛出异常
*
- * @param str1 被验证的数据
- * @param str2 被验证的数据
- * @param message 返回信息
+ * @param str1 被验证的数据
+ * @param str2 被验证的数据
+ * @param message 返回信息
+ * @param messageArg 返回信息占位符填充数据
*/
- default void whenNotEqualsIgnoreCase(String str1, String str2, String message) {
- when(!str1.equalsIgnoreCase(str2), message);
+ default void whenNotEqualsIgnoreCase(String str1, String str2, String message, Object... messageArg) {
+ when(!str1.equalsIgnoreCase(str2), message, messageArg);
}
/**
@@ -249,11 +283,12 @@ public interface IResult {
/**
* 当为null或空字符串时抛出异常
*
- * @param obj 被验证的数据
- * @param message 返回信息
+ * @param obj 被验证的数据
+ * @param message 返回信息
+ * @param messageArg 返回信息占位符填充数据
*/
- default void whenEmpty(Object obj, String message) {
- when(Objects.isNull(obj) || "".equalsIgnoreCase(obj.toString()), message);
+ default void whenEmpty(Object obj, String message, Object... messageArg) {
+ when(Objects.isNull(obj) || "".equalsIgnoreCase(obj.toString()), message, messageArg);
}
/**
@@ -268,10 +303,11 @@ public interface IResult {
/**
* 当不为null时抛出异常
*
- * @param obj 被验证的数据
- * @param message 返回信息
+ * @param obj 被验证的数据
+ * @param message 返回信息
+ * @param messageArg 返回信息占位符填充数据
*/
- default void whenNotNull(Object obj, String message) {
- when(!Objects.isNull(obj), message);
+ default void whenNotNull(Object obj, String message, Object... messageArg) {
+ when(!Objects.isNull(obj), message, messageArg);
}
}
--
Gitee