net.gdface.utils.Judge Maven / Gradle / Ivy
/**
* @Title: Judge.java
* @Package net.gdface.utils
* @Description: TODO
* @author guyadong
* @date 2015年4月23日 上午9:57:02
* @version V1.0
*/
package net.gdface.utils;
import java.nio.Buffer;
import java.util.Collection;
/**
* 条件判断
*
* @author guyadong
*
*/
public class Judge {
/**
* 判断数组对象是不是有为null或空的
*
* @param arg
* @return true/false
*/
public static final boolean isEmpty(byte[] arg) {
return null==arg||0==arg.length;
}
/**
* 判断所有数组对象是不是有为null或空的,只要有一个,就返回true;
*
* @param args
* @return true/false
*/
public static final boolean hasEmpty(byte[]... args) {
for (byte[] e : args) {
if (null == e || 0 == e.length)
return true;
}
return false;
}
/**
* 判断对象是不是为null或空的
*
* @param arg
* @return true/false
*/
public static final boolean isEmpty(String arg) {
return (null == arg || arg.isEmpty());
}
/**
* 判断对象是不是为null或空的
* @param arg
* @return arg为空或{@code null}返回{@code true}
*/
public static final boolean isEmpty(Buffer arg) {
return (null == arg || !arg.hasRemaining());
}
/**
* 判断所有数组对象是不是有为null或空的,只要有一个,就返回true;
*
* @param args
* @return true/false
*/
public static final boolean hasEmpty(String... args) {
for (String e : args) {
if (null == e || 0 == e.length())
return true;
}
return false;
}
/**
* 判断Collection对象是不是有为null或空的
*
* @param arg
* @return true/false
*/
public static final > boolean isEmpty(T arg) {
return null == arg || 0 == arg.size();
}
/**
* 判断所有Collection对象是不是有为null或空的,只要有一个,就返回true;
*
* @param args
* @return true/false
*/
@SafeVarargs
public static final > boolean hasEmpty(T... args) {
for (T e : args) {
if (null == e || 0 == e.size())
return true;
}
return false;
}
/**
* 判断所有{@link Buffer}中是否有为null或空的,只要有一个就返回true,
*
* @param args 为null时返回true
* @return true/false
*/
public static final boolean hasEmpty(Buffer ...args){
if(null == args )return true;
for( Buffer e: args){
if(isEmpty(e))return true;
}
return false;
}
/**
* 判断{@link Collection}中所有{@link Buffer}中是否有为null或空的,只要有一个就返回true,
*
* @param args 为null时返回true
* @return true/false
*/
public static final boolean hasEmpty(Collection args){
if(null == args )return true;
for( Buffer e: args){
if(isEmpty(e))return true;
}
return false;
}
/**
* 判断所有数组对象是不是有为null或空的,只要有一个,就返回true;
*
* @param arg
* @return true/false
*/
public static final boolean isEmpty(T[] arg) {
return null == arg || 0 == arg.length;
}
/**
* 判断所有数组对象是不是有为null或空的,只要有一个,就返回true;
*
* @param args
* @return true/false
*/
@SafeVarargs
public static final boolean hasEmpty(T[]... args) {
for (T[] e : args) {
if (null == e || 0 == e.length)
return true;
}
return false;
}
/**
* 判断参数是不是为null
*
* @param arg
* @return true/false
*/
public static final boolean isNull(T arg) {
return null==arg;
}
/**
* 判断所有参数是不是有为null的,只要有一个,就返回true;
*
* @param args
* @return true/false
*/
@SafeVarargs
public static final boolean hasNull(T... args) {
if (null != args) {
for (T e : args) {
if (null == e)
return true;
}
}
return false;
}
}