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

com.connect_group.thymesheet.css.util.Assert Maven / Gradle / Ivy

/**
 * Copyright (c) 2009-2012, Christer Sandberg
 */
package com.connect_group.thymesheet.css.util;

/**
 * Assertion utility methods.
 * 
 * @author Christer Sandberg
 */
public final class Assert {

    /**
     * Private CTOR.
     */
    private Assert() {
    }
    
    /**
     * Check if the specified {@code expression} is {@code true}. If not throw an
     * {@link IllegalArgumentException} with the specified {@code message}.
     * 
     * @param expression The expression to check.
     * @param message The exception message if the {@code expression} is {@code false}.
     */
    public static void isTrue(boolean expression, String message) {
        if (!expression) {
            throw new IllegalArgumentException(message);
        }
    }
    
    /**
     * Check if the specified {@code object} is {@code null}, and throw an
     * {@link IllegalArgumentException} if it is.
     *  
     * @param object The object to check.
     * @param message The exception message if the {@code object} is {@code null}.
     */
    public static void notNull(Object object, String message) {
        if (object == null) {
            throw new IllegalArgumentException(message);
        }
    }
    
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy