Skip to content

Commit 02718cd

Browse files
committed
feat: AssertUtil 增加工具方法
1 parent 43108b6 commit 02718cd

1 file changed

Lines changed: 178 additions & 6 deletions

File tree

  • uni-boot-common/src/main/java/top/cadecode/uniboot/common/util

uni-boot-common/src/main/java/top/cadecode/uniboot/common/util/AssertUtil.java

Lines changed: 178 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,9 @@
11
package top.cadecode.uniboot.common.util;
22

3+
import cn.hutool.core.util.ObjectUtil;
34
import top.cadecode.uniboot.common.exception.UniErrorCode;
45
import top.cadecode.uniboot.common.exception.UniException;
56

6-
import java.util.Objects;
7-
87
/**
98
* 断言工具类
109
*
@@ -58,14 +57,57 @@ public static void isTrue(boolean expression, UniErrorCode errorCode, Throwable
5857
isTrue(expression, UniException.of(errorCode, throwable, moreInfo));
5958
}
6059

60+
/**
61+
* 判断是否为 false,如果是就抛出运行时异常
62+
*
63+
* @param expression 布尔表达式
64+
* @param exception 运行时异常
65+
*/
66+
public static void isFalse(boolean expression, RuntimeException exception) {
67+
isTrue(!expression, exception);
68+
}
69+
70+
/**
71+
* 判断是否为 false,如果是就抛出运行时异常 UniException
72+
*
73+
* @param expression 布尔表达式
74+
* @param moreInfo 异常信息
75+
*/
76+
public static void isFalse(boolean expression, String moreInfo) {
77+
isTrue(!expression, UniException.of(moreInfo));
78+
}
79+
80+
/**
81+
* 判断是否为 false,如果是就抛出运行时异常 UniException
82+
*
83+
* @param expression 布尔表达式
84+
* @param errorCode 错误码
85+
* @param moreInfo 异常信息
86+
*/
87+
public static void isFalse(boolean expression, UniErrorCode errorCode, String moreInfo) {
88+
isTrue(!expression, UniException.of(errorCode, moreInfo));
89+
}
90+
91+
/**
92+
* 判断是否为 false,如果是就抛出运行时异常 UniException,指定 caused
93+
*
94+
* @param expression 布尔表达式
95+
* @param errorCode 错误码
96+
* @param throwable caused 异常
97+
* @param moreInfo 异常信息
98+
*/
99+
public static void isFalse(boolean expression, UniErrorCode errorCode, Throwable throwable, String moreInfo) {
100+
isTrue(!expression, UniException.of(errorCode, throwable, moreInfo));
101+
}
102+
61103
/**
62104
* 判断是否为 null,如果是就抛出运行时异常
63105
*
64106
* @param o 对象
65107
* @param exception 运行时异常
66108
*/
67109
public static void isNull(Object o, RuntimeException exception) {
68-
isTrue(Objects.isNull(o), exception);
110+
isTrue(ObjectUtil.isNull(o), exception);
69111
}
70112

71113
/**
@@ -75,7 +117,7 @@ public static void isNull(Object o, RuntimeException exception) {
75117
* @param moreInfo 异常信息
76118
*/
77119
public static void isNull(Object o, String moreInfo) {
78-
isNull(o, UniException.of(moreInfo));
120+
isTrue(ObjectUtil.isNull(o), UniException.of(moreInfo));
79121
}
80122

81123
/**
@@ -86,7 +128,7 @@ public static void isNull(Object o, String moreInfo) {
86128
* @param moreInfo 异常信息
87129
*/
88130
public static void isNull(Object o, UniErrorCode errorCode, String moreInfo) {
89-
isNull(o, UniException.of(errorCode, moreInfo));
131+
isTrue(ObjectUtil.isNull(o), UniException.of(errorCode, moreInfo));
90132
}
91133

92134
/**
@@ -98,6 +140,136 @@ public static void isNull(Object o, UniErrorCode errorCode, String moreInfo) {
98140
* @param moreInfo 异常信息
99141
*/
100142
public static void isNull(Object o, UniErrorCode errorCode, Throwable throwable, String moreInfo) {
101-
isNull(o, UniException.of(errorCode, throwable, moreInfo));
143+
isTrue(ObjectUtil.isNull(o), UniException.of(errorCode, throwable, moreInfo));
144+
}
145+
146+
/**
147+
* 判断是否不为 null,如果是就抛出运行时异常
148+
*
149+
* @param o 对象
150+
* @param exception 运行时异常
151+
*/
152+
public static void isNotNull(Object o, RuntimeException exception) {
153+
isTrue(ObjectUtil.isNotNull(o), exception);
154+
}
155+
156+
/**
157+
* 判断是否不为 null,如果是就抛出运行时异常 UniException
158+
*
159+
* @param o 对象
160+
* @param moreInfo 异常信息
161+
*/
162+
public static void isNotNull(Object o, String moreInfo) {
163+
isTrue(ObjectUtil.isNotNull(o), UniException.of(moreInfo));
164+
}
165+
166+
/**
167+
* 判断是否不为 null,如果是就抛出运行时异常 UniException
168+
*
169+
* @param o 对象
170+
* @param errorCode 错误码
171+
* @param moreInfo 异常信息
172+
*/
173+
public static void isNotNull(Object o, UniErrorCode errorCode, String moreInfo) {
174+
isTrue(ObjectUtil.isNotNull(o), UniException.of(errorCode, moreInfo));
175+
}
176+
177+
/**
178+
* 判断是否不为 null,如果是就抛出运行时异常 UniException,指定 caused
179+
*
180+
* @param o 布尔表达式
181+
* @param errorCode 对象
182+
* @param throwable caused 异常
183+
* @param moreInfo 异常信息
184+
*/
185+
public static void isNotNull(Object o, UniErrorCode errorCode, Throwable throwable, String moreInfo) {
186+
isTrue(ObjectUtil.isNotNull(o), UniException.of(errorCode, throwable, moreInfo));
102187
}
188+
189+
/**
190+
* 判断是否为空,如果是就抛出运行时异常
191+
*
192+
* @param o 对象
193+
* @param exception 运行时异常
194+
*/
195+
public static void isEmpty(Object o, RuntimeException exception) {
196+
isTrue(ObjectUtil.isEmpty(o), exception);
197+
}
198+
199+
/**
200+
* 判断是否为空,如果是就抛出运行时异常 UniException
201+
*
202+
* @param o 对象
203+
* @param moreInfo 异常信息
204+
*/
205+
public static void isEmpty(Object o, String moreInfo) {
206+
isTrue(ObjectUtil.isEmpty(o), UniException.of(moreInfo));
207+
}
208+
209+
/**
210+
* 判断是否为空,如果是就抛出运行时异常 UniException
211+
*
212+
* @param o 对象
213+
* @param errorCode 错误码
214+
* @param moreInfo 异常信息
215+
*/
216+
public static void isEmpty(Object o, UniErrorCode errorCode, String moreInfo) {
217+
isTrue(ObjectUtil.isEmpty(o), UniException.of(errorCode, moreInfo));
218+
}
219+
220+
/**
221+
* 判断是否为空,如果是就抛出运行时异常 UniException,指定 caused
222+
*
223+
* @param o 布尔表达式
224+
* @param errorCode 对象
225+
* @param throwable caused 异常
226+
* @param moreInfo 异常信息
227+
*/
228+
public static void isEmpty(Object o, UniErrorCode errorCode, Throwable throwable, String moreInfo) {
229+
isTrue(ObjectUtil.isEmpty(o), UniException.of(errorCode, throwable, moreInfo));
230+
}
231+
232+
/**
233+
* 判断是否不为空,如果是就抛出运行时异常
234+
*
235+
* @param o 对象
236+
* @param exception 运行时异常
237+
*/
238+
public static void isNotEmpty(Object o, RuntimeException exception) {
239+
isTrue(ObjectUtil.isNotEmpty(o), exception);
240+
}
241+
242+
/**
243+
* 判断是否不为空,如果是就抛出运行时异常 UniException
244+
*
245+
* @param o 对象
246+
* @param moreInfo 异常信息
247+
*/
248+
public static void isNotEmpty(Object o, String moreInfo) {
249+
isTrue(ObjectUtil.isNotEmpty(o), UniException.of(moreInfo));
250+
}
251+
252+
/**
253+
* 判断是否不为空,如果是就抛出运行时异常 UniException
254+
*
255+
* @param o 对象
256+
* @param errorCode 错误码
257+
* @param moreInfo 异常信息
258+
*/
259+
public static void isNotEmpty(Object o, UniErrorCode errorCode, String moreInfo) {
260+
isTrue(ObjectUtil.isNotEmpty(o), UniException.of(errorCode, moreInfo));
261+
}
262+
263+
/**
264+
* 判断是否不为空,如果是就抛出运行时异常 UniException,指定 caused
265+
*
266+
* @param o 布尔表达式
267+
* @param errorCode 对象
268+
* @param throwable caused 异常
269+
* @param moreInfo 异常信息
270+
*/
271+
public static void isNotEmpty(Object o, UniErrorCode errorCode, Throwable throwable, String moreInfo) {
272+
isTrue(ObjectUtil.isNotEmpty(o), UniException.of(errorCode, throwable, moreInfo));
273+
}
274+
103275
}

0 commit comments

Comments
 (0)