/**
* <h1>校验对象是否为null<h1/>
*
* @param obj
* @return
* @author dengyw
* @date 2019年7月16日 下午4:10:35
*/
public final static boolean isNull(Object obj) {
return obj == null;
}
/**
* <h1>校验对象是否不为null<h1/>
*
* @param obj
* @return
* @author dengyw
* @date 2019年7月16日 下午4:10:35
*/
public final static boolean isNotNull(Object obj) {
return !isNull(obj);
}
/**
* <h1>校验字符串是否为null,空字符串,"NULL"<h1/>
*
* @param obj
* @return
* @author dengyw
* @date 2019年7月16日 下午4:10:35
*/
public final static boolean isBlankString(String obj) {
if (isNull(obj)) {
return Boolean.TRUE;
}
String str = ((String) obj).trim();
return "".equals(str) || "null".equalsIgnoreCase(str);
}
/**
* <h1>校验字符串是否不为null,空字符串,"NULL"<h1/>
*
* @param obj
* @return
* @author dengyw
* @date 2019年7月16日 下午4:10:35
*/
public final static boolean isNotBlankString(String obj) {
return !isBlankString(obj);
}
/**
* <h1>校验Web字符串是否为null,空字符串,"NULL"<h1/>
*
* @param obj
* @return
* @author dengyw
* @date 2019年7月16日 下午4:10:35
*/
public final static boolean isWebBlankString(String obj) {
if (isNull(obj)) {
return Boolean.TRUE;
}
String str = ((String) obj).trim();
return "".equals(str) || "null".equalsIgnoreCase(str) || "undefined".equalsIgnoreCase(str);
}
/**
* <h1>校验Web字符串是否不为null,空字符串,"NULL"<h1/>
*
* @param obj
* @return
* @author dengyw
* @date 2019年7月16日 下午4:10:35
*/
public final static boolean isNotWebBlankString(String obj) {
return !isWebBlankString(obj);
}
/**
* <h1>校验对象是否为空<h1/>
* <table border="2">
* <tr>
* <td>类型</td>
* <td>值为</td>
* <td>返回</td>
* </tr>
* <tr>
* <td></td>
* <td>null</td>
* <td>true</td>
* </tr>
* <tr>
* <td>String</td>
* <td>null,空字符串,"NULL"</td>
* <td>true</td>
* </tr>
* <tr>
* <td>Map</td>
* <td>null,空Map</td>
* <td>true</td>
* </tr>
* <tr>
* <td>Collection</td>
* <td>null,空Collection</td>
* <td>true</td>
* </tr>
* <tr>
* <td>array</td>
* <td>null,空array</td>
* <td>true</td>
* </tr>
* </table>
*
* @param obj
* @return
* @author dengyw
* @date 2019年7月16日 下午4:10:35
*/
public final static boolean isBlank(Object obj) {
if (isNull(obj)) {
return Boolean.TRUE;
}
if (obj instanceof String) {
String str = ((String) obj).trim();
return isBlankString(str);
} else if (obj instanceof Map) {
return isBlankMap((Map<?, ?>) obj);
} else if (obj instanceof Collection) {
return isBlankCollection((Collection<?>) obj);
} else {
if (isArray(obj)) {
return isBlankArray((Object[]) obj);
}
return Boolean.FALSE;
}
}
/**
* <h1>校验对象是否不为空<h1/>
* <table border="2">
* <tr>
* <td>类型</td>
* <td>值不为</td>
* <td>返回</td>
* </tr>
* <tr>
* <td></td>
* <td>null</td>
* <td>true</td>
* </tr>
* <tr>
* <td>String</td>
* <td>null,空字符串,"NULL"</td>
* <td>true</td>
* </tr>
* <tr>
* <td>Map</td>
* <td>null,空Map</td>
* <td>true</td>
* </tr>
* <tr>
* <td>Collection</td>
* <td>null,空Collection</td>
* <td>true</td>
* </tr>
* </table>
*
* @param obj
* @return
* @author dengyw
* @date 2019年7月16日 下午4:10:35
*/
public final static boolean isNotBlank(Object obj) {
return !isBlank(obj);
}
/**
* <h1>校验web对象是否为空<h1/>
* <table border="2">
* <tr>
* <td>类型</td>
* <td>值为</td>
* <td>返回</td>
* </tr>
* <tr>
* <td></td>
* <td>null</td>
* <td>true</td>
* </tr>
* <tr>
* <td>String</td>
* <td>null,空字符串,"NULL","undefined"</td>
* <td>true</td>
* </tr>
* <tr>
* <td>Map</td>
* <td>null,空Map</td>
* <td>true</td>
* </tr>
* <tr>
* <td>Collection</td>
* <td>null,空Collection</td>
* <td>true</td>
* </tr>
* </table>
*
* @param obj
* @return
* @author dengyw
* @date 2019年7月16日 下午4:10:35
*/
public final static boolean isWebBlank(Object obj) {
if (isNull(obj)) {
return Boolean.TRUE;
}
if (obj instanceof String) {
String str = ((String) obj).trim();
return isWebBlankString(str);
} else if (obj instanceof Map) {
return isBlankMap((Map<?, ?>) obj);
} else if (obj instanceof Collection) {
return isBlankCollection((Collection<?>) obj);
} else {
if (isArray(obj)) {
return isBlankArray((Object[]) obj);
}
return Boolean.FALSE;
}
}
/**
* <h1>校验对象是否数字<h1/>
*
* @param obj
* @return
* @author dengyw
* @date 2019年7月16日 下午4:10:35
*/
public final static boolean isNumber(Object obj) {
if (isNull(obj)) {
return Boolean.FALSE;
}
return obj instanceof Number;
}
/**
* <h1>校验对象是否不为数字<h1/>
*
* @param obj
* @return
* @author dengyw
* @date 2019年7月16日 下午5:27:52
*/
public final static boolean isNotNumber(Object obj) {
return !isNumber(obj);
}
/**
* <h1>校验一个对象是否数组<h1/>
*
* @param obj
* @return
* @author dengyw
* @date 2019年7月16日 下午5:38:55
*/
public final static boolean isArray(Object obj) {
if (isNull(obj)) {
return Boolean.FALSE;
}
return obj.getClass().isArray();
}
/**
* <h1>校验一个对象是否不为数组<h1/>
*
* @param obj
* @return
* @author dengyw
* @date 2019年7月16日 下午5:38:55
*/
public final static boolean isNotArray(Object obj) {
return !isArray(obj);
}
/**
* <h1>校验一个对象是否空数组<h1/>
* 当不为数组时返回false
*
* @param obj
* @return
* @author dengyw
* @date 2019年7月16日 下午5:38:55
*/
public final static boolean isBlankArray(Object[] obj) {
if (isNull(obj)) {
return true;
}
return obj.length <= 0;
}
/**
* <h1>校验一个对象是否空数组<h1/>
* 当不为数组时返回false
*
* @param obj
* @return
* @author dengyw
* @date 2019年7月16日 下午5:38:55
*/
public final static boolean isNotBlankArray(Object[] obj) {
return !isBlankArray(obj);
}
/**
* <h1>校验一个对象是否空Map<h1/>
* 当不为数组时返回false
*
* @param obj
* @return
* @author dengyw
* @date 2019年7月16日 下午5:38:55
*/
public final static boolean isBlankMap(Map<?, ?> obj) {
if (isNull(obj)) {
return Boolean.TRUE;
}
return obj.isEmpty();
}
/**
* <h1>校验一个对象是否不是空Map<h1/>
*
* @param obj
* @return
* @author dengyw
* @date 2019年7月16日 下午5:38:55
*/
public final static boolean isNotBlankMap(Map<?, ?> obj) {
return !isBlankMap(obj);
}
/**
* <h1>校验一个对象是否空Collection<?><h1/>
* 当不为数组时返回false
*
* @param obj
* @return
* @author dengyw
* @date 2019年7月16日 下午5:38:55
*/
public final static boolean isBlankCollection(Collection<?> obj) {
if (isNull(obj)) {
return Boolean.TRUE;
}
return obj.isEmpty();
}
/**
* <h1>校验一个对象是否不是空Collection<h1/>
*
* @param obj
* @return
* @author dengyw
* @date 2019年7月16日 下午5:38:55
*/
public final static boolean isNotBlankCollection(Collection<?> obj) {
return !isBlankCollection(obj);
}
/**
* <h1>校验存在空的对象<h1/>
*
* @param objs
* @return
* @author dengyw
* @date 2019年7月16日 下午6:39:54
*/
public final static boolean isExistBlank(Object... objs) {
if (isNull(objs)) {
return true;
}
for (Object obj : objs) {
if (isBlank(obj)) {
return true;
}
}
return false;
}
/**
* <h1>校验所有均不为空<h1/>
*
* @param objs
* @return
* @author dengyw
* @date 2019年7月16日 下午6:39:54
*/
public final static boolean isAllNotBlank(Object... objs) {
return !isExistBlank(objs);
}
常用对象判断工具类ObjectUtils
最新推荐文章于 2023-06-07 12:14:41 发布