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

liquibase.util.Validate Maven / Gradle / Ivy

There is a newer version: 4.29.1
Show newest version
package liquibase.util;

import liquibase.exception.UnexpectedLiquibaseException;

/**
 * Similar to assert logic, but will run regardless of JVM settings. Throws {@link liquibase.exception.UnexpectedLiquibaseException} if assertions fail.
 * Based off org.apache.commons.lang.Validate.
 */
public class Validate {

    /**
     * Throws exception if passed object is null
     */
    public static void notNull(Object object, String failMessage) throws UnexpectedLiquibaseException {
        if (object == null) {
            fail(failMessage);
        }
    }

    /**
     * Throws exception if test is not true.
     */
    public static void isTrue(boolean test, String failMessage) throws UnexpectedLiquibaseException{
        if (!test) {
            fail(failMessage);
        }

    }

    public static void fail(String failMessage) {
        throw new UnexpectedLiquibaseException(failMessage);
    }

    public static UnexpectedLiquibaseException failure(String failMessage) {
        throw new UnexpectedLiquibaseException(failMessage);
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy