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;
}
}