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

net.gdface.utils.Judge Maven / Gradle / Ivy

There is a newer version: 3.2.1
Show newest version
/**   
 * @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;
	}

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy