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