package com.drn.core.util;
import java.io.Serializable;
import java.util.Map;
import java.util.Properties;
import java.util.Set;
/**
* 判断对象是否为空
* @author durenniu
* @date 2019年1月18日
*/
public class BlankUtil {
/**
* 判断字符串是否为空
* @author durenniu
* @date 2019年1月18日
* @param str
* @return
*/
public boolean isBlank(final String str){
return (str == null) || (str.trim().length() <= 0); //trim 去掉字符串两侧的空白字符和其他预定
}
public boolean isNotBlank(final String str){
return !isBlank(str);
}
public boolean isNotBlank(final String... str){
if(str != null && str.length > 0){
boolean flag = true;
for(String string : str){
if(null == string){
flag = false;
}
else {
flag = true;
break;
}
}
return flag;
}
return false;
}
/**
* 判断字符是否为空
* @param cha
* @return
*/
public boolean isBlank(final Character cha) {
return (cha == null);
}
public boolean isNotBlank(final Character cha)
{
return !isBlank(cha);
}
/**
* 判断对象是否为空
*/
public boolean isBlank(final Object obj) {
return (obj == null);
}
public boolean isNotBlank(final Object obj)
{
return !isBlank(obj);
}
public boolean isNotBlankObjs(final Object... obj)
{
if(obj != null && obj.length > 0)
{
for (Object object : obj)
{
if(isBlank(object))
{
return false;
}
}
return true;
}
return false;
}
/**
* 判断数组是否为空
* @param objs
* @return
*/
public boolean isBlank(final Object[] objs) {
return (objs == null) || (objs.length <= 0);
}
public boolean isNotBlank(final Object[] objs)
{
return !isBlank(objs);
}
/**
*
* @param obj
* @return
* @description: 判断配置文件对象是否为空
* @return: boolean
* @method: isBlank
*/
public boolean isBlank(final Properties properties) {
return (properties == null || (properties != null && properties.isEmpty()));
}
public boolean isNotBlank(final Properties properties)
{
return !isBlank(properties);
}
/**
* 判断Set是否为空
* @param set
* @return
*/
public boolean isBlank(final Set<?> set) {
return (set == null) || set.isEmpty();
}
public boolean isNotBlank(final Set<?> set)
{
return !isBlank(set);
}
/**
* 判断Serializable是否为空
* @param obj
* @return
*/
public boolean isBlank(final Serializable obj) {
return obj == null;
}
public boolean isNotBlank(final Serializable obj)
{
return !isBlank(obj);
}
/**
* 判断Map是否为空
* @param map
* @return
*/
public boolean isBlank(final Map<?, ?> map) {
return (map == null) || map.isEmpty() || map.size() < 1;
}
public boolean isNotBlank(final Map<?, ?> map)
{
return !isBlank(map);
}
}