package egovframework.rte.psl.dataaccess.utils;
import java.lang.reflect.Array;
import java.util.List;
import java.util.Map;
public class CompareUtil {
public static boolean isEmpty(Object obj){
if( obj instanceof String ) return obj==null || "".equals(obj.toString().trim());
else if( obj instanceof List ) return obj==null || ((List)obj).isEmpty();
else if( obj instanceof Map ) return obj==null || ((Map)obj).isEmpty();
else if( obj instanceof Object[] ) return obj==null || Array.getLength(obj)==0;
else return obj==null;
}
public static boolean isNotEmpty(String s){
return !isEmpty(s);
}
public static boolean isPropertyAvailable(Object obj){
if( obj instanceof String ) return obj==null || "".equals(obj.toString().trim());
else if( obj instanceof List ) return obj==null || ((List)obj).isEmpty();
else if( obj instanceof Map ) return obj==null || ((Map)obj).isEmpty();
else if( obj instanceof Object[] ) return obj==null || Array.getLength(obj)==0;
else return obj==null;
}
}