引入断言通用类封装
This commit is contained in:
parent
0868439db8
commit
51ca6f4a24
@ -0,0 +1,91 @@
|
||||
package cn.axzo.framework.domain.data;
|
||||
|
||||
import cn.axzo.framework.domain.web.ApiException;
|
||||
import cn.axzo.framework.domain.web.code.IRespCode;
|
||||
import lombok.NoArgsConstructor;
|
||||
import org.apache.commons.collections4.CollectionUtils;
|
||||
import org.apache.commons.lang3.ArrayUtils;
|
||||
|
||||
import java.util.Collection;
|
||||
|
||||
/**
|
||||
* @Author: liyong.tian
|
||||
* @Date: 2023/7/20 16:41
|
||||
* @Description:
|
||||
*/
|
||||
@NoArgsConstructor
|
||||
public class AssertUtil {
|
||||
|
||||
public static void fail(IRespCode code, Object... args) {
|
||||
throw new ApiException(code, args);
|
||||
}
|
||||
|
||||
/**
|
||||
* 断言条件为真。如果不是,它会抛出一个带有给定消息的异常
|
||||
*/
|
||||
public static void isTrue(boolean condition, IRespCode code, Object... args) {
|
||||
if (!condition) {
|
||||
fail(code, args);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 断言条件为假。如果不是,它会抛出一个带有给定消息的异常
|
||||
*/
|
||||
public static void isFalse(boolean condition, IRespCode code, Object... args) {
|
||||
if (condition) {
|
||||
fail(code, args);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 断言检查这个对象不是 Null。 如果是null,用给定的错误信息
|
||||
*/
|
||||
public static void notNull(Object object, IRespCode code, Object... args) {
|
||||
if (object == null) {
|
||||
fail(code, args);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 断言检查这个对象是 Null。 如果不是null,用给定的错误信息抛出异常
|
||||
*/
|
||||
public static void isNull(Object object, IRespCode code, Object... args) {
|
||||
if (object != null) {
|
||||
fail(code, args);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 断言集合不为空,如果为null或者empty,用指定错误信息抛出异常
|
||||
*/
|
||||
public static void notEmpty(Collection<?> collection, IRespCode code, Object... args) {
|
||||
if (collection == null || collection.isEmpty()) {
|
||||
fail(code, args);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 断言集合为空,如果否,用指定错误信息抛出异常
|
||||
*/
|
||||
public static void isEmpty(Collection<?> collection, IRespCode code, Object... args) {
|
||||
if (!CollectionUtils.isEmpty(collection)) {
|
||||
fail(code, args);
|
||||
}
|
||||
}
|
||||
|
||||
public static <T> void notEmpty(T[] array, IRespCode code, Object... args) {
|
||||
if (ArrayUtils.isEmpty(array)) {
|
||||
fail(code, args);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 断言字符串不为空,如果为null或者empty,用指定错误信息抛出异常
|
||||
*/
|
||||
public static void notEmpty(String value, IRespCode code, Object... args) {
|
||||
if (value == null || value.isEmpty()) {
|
||||
fail(code, args);
|
||||
}
|
||||
}
|
||||
}
|
||||
Loading…
Reference in New Issue
Block a user