import org.apache.commons.lang.StringUtils;
public abstract class YDAssert {
/****
*
* @param expression
* @param message
*/
public static void isTrue(boolean expression, String message) {
if (!expression) {
throw new YDIllegalArgumentException(message);
}
}
/***
*
* @param obj
* @param message
*/
public static void isNotNull(Object obj, String message) {
if (obj == null) {
throw new YDIllegalArgumentException(message);
}
if (obj != null && obj.getClass().isAssignableFrom(String.class)) {
if (StringUtils.isBlank((String) obj)) {
throw new YDIllegalArgumentException(message);
}
}
}
/***
*
* @param obj
* @param message
*/
public static void isNull(Object obj, String message) {
if (obj != null) {
if ( obj.getClass().isAssignableFrom(String.class)) {
if (StringUtils.isNotBlank((String) obj)) {
throw new YDIllegalArgumentException(message);
}
} else {
throw new YDIllegalArgumentException(message);
}
}
}
/***
*
* @param obj
*/
public static void isNotNull(Object obj) {
if (obj == null) {
throw new YDIllegalArgumentException("参数是必须的,不能为空!");
}
if (obj != null && obj.getClass().isAssignableFrom(String.class)) {
if (StringUtils.isBlank((String) obj)) {
throw new YDIllegalArgumentException("参数是必须的,不能为空!");
}
}
}
}