11package top .cadecode .uniboot .common .util ;
22
3+ import cn .hutool .core .util .ObjectUtil ;
34import top .cadecode .uniboot .common .exception .UniErrorCode ;
45import 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