|
|
@@ -1,5 +1,6 @@
|
|
|
package com.mrxu.framework.common.util;
|
|
|
|
|
|
+import cn.hutool.core.util.ObjectUtil;
|
|
|
import org.hibernate.validator.HibernateValidator;
|
|
|
import org.springframework.validation.BindingResult;
|
|
|
import org.springframework.validation.FieldError;
|
|
|
@@ -10,32 +11,71 @@ import javax.validation.Validator;
|
|
|
import java.util.List;
|
|
|
import java.util.Set;
|
|
|
|
|
|
+/**
|
|
|
+ * 自定义断言
|
|
|
+ */
|
|
|
public class MrxuAssert {
|
|
|
|
|
|
+ /**
|
|
|
+ * 断言表达式是true,否则抛出异常
|
|
|
+ * @param expression 表达式内容
|
|
|
+ * @param msg 异常message
|
|
|
+ */
|
|
|
public static void isTrue(boolean expression, String msg) {
|
|
|
if (!expression) {
|
|
|
throw new BusinessException(msg);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 断言表达式是true,否则抛出异常
|
|
|
+ * @param expression 表达式内容
|
|
|
+ * @param baseCode 异常Code
|
|
|
+ */
|
|
|
public static void isTrue(boolean expression, BaseCode baseCode) {
|
|
|
if (!expression) {
|
|
|
throw new BusinessException(baseCode);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- public static void isNotEmpty(Object str, String msg) {
|
|
|
- isFalse((str == null) || ("".equals(str.toString())), msg);
|
|
|
+ /**
|
|
|
+ * 断言表达式是false,否则抛出异常
|
|
|
+ * @param expression 表达式内容
|
|
|
+ * @param msg 错误信息
|
|
|
+ */
|
|
|
+ public static void isFalse(boolean expression, String msg) {
|
|
|
+ isTrue(!expression, msg);
|
|
|
}
|
|
|
|
|
|
- public static void isEmpty(Object str, String msg) {
|
|
|
- isTrue((str == null) || ("".equals(str.toString())), msg);
|
|
|
+ /**
|
|
|
+ * 断言表达式是false,否则抛出异常
|
|
|
+ * @param expression 表达式内容
|
|
|
+ * @param baseCode 异常Code
|
|
|
+ */
|
|
|
+ public static void isFalse(boolean expression,BaseCode baseCode) {
|
|
|
+ isTrue(!expression,baseCode);
|
|
|
}
|
|
|
|
|
|
- public static void isFalse(boolean expression, String msg) {
|
|
|
- isTrue(!expression, msg);
|
|
|
+ /**
|
|
|
+ * 断言对象不为空,否则抛出异常
|
|
|
+ * @param obj 要判断对象
|
|
|
+ * @param msg 异常msg
|
|
|
+ */
|
|
|
+ public static void isNotEmpty(Object obj, String msg) {
|
|
|
+ isTrue(ObjectUtil.isNotEmpty(obj),msg);
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 断言对象为空,否则抛出异常
|
|
|
+ * @param obj 要判断对象
|
|
|
+ * @param msg 异常msg
|
|
|
+ */
|
|
|
+ public static void isEmpty(Object obj, String msg) {
|
|
|
+ isTrue(!ObjectUtil.isNotEmpty(obj),msg);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
public static void check(BindingResult bindingResult) {
|
|
|
if (bindingResult.hasErrors()) {
|
|
|
List<FieldError> list = bindingResult.getFieldErrors();
|