All Downloads are FREE. Search and download functionalities are using the official Maven repository.

cn.featherfly.common.lang.AssertUtils Maven / Gradle / Ivy

There is a newer version: 1.7.12
Show newest version
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); } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy