Merge branch 'feature/assert_util' into 'master'

引入断言通用类封装

See merge request universal/framework/backend/axzo-framework-commons!69
This commit is contained in:
田立勇 2023-07-21 08:13:40 +00:00
commit 8482475330

View File

@ -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);
}
}
}