cn.featherfly.common.lang.AssertUtils Maven / Gradle / Ivy
package cn.featherfly.common.lang;
import java.io.File;
import java.util.Collection;
import java.util.Map;
/**
*
* 断言工具类,对于满足断言的情况,抛出指定异常
* 一般用于检查传入参数是否合法
*
*
* @author zhongj
* @since 1.0
* @version 1.0
*/
public final class AssertUtils {
private AssertUtils() {
}
/**
*
* 判断不为空,如果为空,抛出指定异常
*
* @param object 判断的对象
* @param message 断言失败的信息
* @param exceptionType 异常类型
* @param 泛型
*/
public static void isNotNull(Object object, String message
, Class exceptionType) {
new Assert(exceptionType).isNotNull(object, message);
}
/**
*
* 判断不为空,如果为空,抛出指定异常
*
* @param object 判断的对象
* @param exceptionType 异常类型
* @param 泛型
*/
public static void isNotNull(Object object, Class exceptionType) {
new Assert(exceptionType).isNotNull(object);
}
/**
*
* 判断为true,如果为false,抛出指定异常
*
* @param expression 判断的值
* @param message 断言失败的信息
* @param exceptionType 异常类型
* @param 泛型
*/
public static void isTrue(boolean expression, String message
, Class exceptionType) {
new Assert(exceptionType).isTrue(expression, message);
}
/**
*
* 判断为false,如果为true,抛出指定异常
*
* @param expression 判断的值
* @param message 断言失败的信息
* @param exceptionType 异常类型
* @param 泛型
*/
public static void isFalse(boolean expression, String message
, Class exceptionType) {
new Assert(exceptionType).isFalse(expression, message);
}
/**
*
* 判断不为空或空串(包括只有空字符的串),判断失败抛出指定异常
*
* @param text 判断的字符串
* @param message 断言失败的信息
* @param exceptionType 异常类型
* @param 泛型
*/
public static void isNotBlank(String text, String message
, Class exceptionType) {
new Assert(exceptionType).isNotBlank(text, message);
}
/**
*
* 判断不为空或空串(包括只有空字符的串),判断失败抛出指定异常
*
* @param text 判断的字符串
* @param exceptionType 异常类型
* @param 泛型
*/
public static void isNotBlank(String text, Class exceptionType) {
new Assert(exceptionType).isNotBlank(text);
}
/**
*
* 判断不为空(String,Collection,Map,Array还要判断长度是否为0),判断失败抛出指定异常
*
* @param obj 判断的对象
* @param message 断言失败的信息
* @param exceptionType 异常类型
* @param 泛型
*/
public static void isNotEmpty(Object obj, String message
, Class exceptionType) {
new Assert(exceptionType).isNotEmpty(obj, message);
}
/**
*
* 判断不为空(String,Collection,Map,Array还要判断长度是否为0),判断失败抛出指定异常
*
* @param obj 判断的对象
* @param exceptionType 异常类型
* @param 泛型
*/
public static void isNotEmpty(Object obj, Class exceptionType) {
new Assert(exceptionType).isNotEmpty(obj);
}
/**
*
* 判断不为空或空串,判断失败抛出指定异常
*
* @param text 判断的字符串
* @param message 断言失败的信息
* @param exceptionType 异常类型
* @param 泛型
*/
public static void isNotEmpty(String text, String message
, Class exceptionType) {
new Assert(exceptionType).isNotEmpty(text, message);
}
/**
*
* 判断不为空或空串,判断失败抛出指定异常
*
* @param text 判断的字符串
* @param exceptionType 异常类型
* @param 泛型
*/
public static void isNotEmpty(String text, Class exceptionType) {
new Assert(exceptionType).isNotEmpty(text);
}
/**
*
* 判断数组不为null或size不为0,判断失败抛出指定异常
*
* @param array 需要判断的数组
* @param message 断言失败的信息
* @param exceptionType 异常类型
* @param 泛型
*/
public static void isNotEmpty(Object[] array, String message
, Class exceptionType) {
new Assert(exceptionType).isNotEmpty(array, message);
}
/**
*
* 判断数组不为null或size不为0,判断失败抛出指定异常
*
* @param array 需要判断的数组
* @param exceptionType 异常类型
* @param 泛型
*/
public static void isNotEmpty(Object[] array, Class exceptionType) {
new Assert(exceptionType).isNotEmpty(array);
}
/**
*
* 判断集合不为null或size不为0,判断失败抛出指定异常
*
* @param collection 判断的集合
* @param message 断言失败的信息
* @param exceptionType 异常类型
* @param 泛型
*/
public static void isNotEmpty(Collection> collection, String message
, Class exceptionType) {
new Assert(exceptionType).isNotEmpty(collection, message);
}
/**
*
* 判断集合不为null或size不为0,判断失败抛出指定异常
*
* @param collection 判断的集合
* @param exceptionType 异常类型
* @param 泛型
*/
public static void isNotEmpty(Collection> collection, Class exceptionType) {
new Assert(exceptionType).isNotEmpty(collection);
}
/**
*
* 判断MAP不为null或size不为0,判断失败抛出指定异常
*
* @param map 判断的集合
* @param message 断言失败的信息
* @param exceptionType 异常类型
* @param 泛型
*/
public static void isNotEmpty(Map, ?> map, String message
, Class exceptionType) {
new Assert(exceptionType).isNotEmpty(map, message);
}
/**
*
* 判断MAP不为null或size不为0,判断失败抛出指定异常
*
* @param map 判断的集合
* @param exceptionType 异常类型
* @param 泛型
*/
public static void isNotEmpty(Map, ?> map, Class exceptionType) {
new Assert(exceptionType).isNotEmpty(map);
}
/**
*
* 判断传入文件对象代表的物理文件是否存在,判断失败抛出指定异常
*
* @param file 判断的文件对象
* @param message 断言失败的信息
* @param exceptionType 异常类型
* @param 泛型
*/
public static void isExists(File file , String message, Class exceptionType) {
new Assert(exceptionType).isExists(file, message);
}
/**
*
* 判断传入文件对象代表的物理文件是否存在,判断失败抛出指定异常
*
* @param file 判断的文件对象
* @param exceptionType 异常类型
* @param 泛型
*/
public static void isExists(File file, Class exceptionType) {
new Assert(exceptionType).isExists(file);
}
/**
*
* 判断对象(第二个参数)是指定类型(第一个参数)的实例,判断失败抛出指定异常
*
* @param clazz 类型
* @param obj 对象
* @param message 断言失败的信息
* @param exceptionType 异常类型
* @param 泛型
*/
public static void isInstanceOf(Class> clazz, Object obj, String message
, Class exceptionType) {
new Assert(exceptionType).isInstanceOf(clazz, obj, message);
}
/**
*
* 判断对象(第二个参数)是指定类型(第一个参数)的实例,判断失败抛出指定异常
*
* @param clazz 类型
* @param obj 对象
* @param exceptionType 异常类型
* @param 泛型
*/
public static void isInstanceOf(Class> clazz, Object obj
, Class exceptionType) {
new Assert(exceptionType).isInstanceOf(clazz, obj);
}
}