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

cn.acyou.leo.framework.util.Assert Maven / Gradle / Ivy

package cn.acyou.leo.framework.util;

import cn.acyou.leo.framework.exception.AssertException;

/**
 * 断言
 * Reference {@link org.springframework.util.Assert}
 *
 * @author youfang
 * @version [1.0.0, 2020-7-11 下午 04:13]
 **/
public class Assert {

    /**
     * 如果这是真的,抛出异常
     *
     * @param expression 表达式
     * @param message    消息
     */
    public static void ifTrue(boolean expression, String message) {
        if (expression) {
            throw new AssertException(message);
        }
    }

    /**
     * 如果这不是真的,抛出异常
     *
     * @param expression 表达式
     * @param message    消息
     */
    public static void ifFalse(boolean expression, String message) {
        if (!expression) {
            throw new AssertException(message);
        }
    }

    /**
     * 断言对象不是 {@code null}。
     *
     * @param object  检查对象
     * @param message 断言失败时使用的异常消息
     * @throws AssertException 如果对象是 {@code null}
     */
    public static void notNull(Object object, String message) {
        if (object == null) {
            throw new AssertException(message);
        }
    }

    /**
     * 断言字符串不是 {@code null}。
     *
     * @param str     检查对象
     * @param message 断言失败时使用的异常消息
     * @throws AssertException 如果对象是 {@code null}
     */
    public static void notNull(String str, String message) {
        if (str == null || "".equals(str.trim())) {
            throw new AssertException(message);
        }
    }

    /**
     * 断言对象是 {@code null}。
     *
     * @param object  检查对象
     * @param message 断言失败时使用的异常消息
     * @throws AssertException 如果对象不是 {@code null}
     */
    public static void isNull(Object object, String message) {
        if (object != null) {
            throw new AssertException(message);
        }
    }

    /**
     * 为空
     *
     * @param object 对象
     */
    public static void isNull(Object object) {
        isNull(object, "[Assertion failed] - the object argument must be null");
    }

    /**
     * 非空
     *
     * @param object 对象
     */
    public static void notNull(Object object) {
        notNull(object, "[Assertion failed] - this argument is required; it must not be null");
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy