Merge branch 'feature/assert_util' into 'master'
引入断言通用类封装 See merge request universal/framework/backend/axzo-framework-commons!69
This commit is contained in:
commit
8482475330
@ -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