Assert

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("参数是必须的,不能为空!");
            }
        }
    }

}

 

posted @ 2017-03-16 10:12  tonggc1668  阅读(126)  评论(0编辑  收藏  举报