hackedteam/core-blackberry

View on GitHub
RCSBlackBerry/src/blackberry/debug/Check.java

Summary

Maintainability
A
0 mins
Test Coverage
//#preprocess

/* *************************************************
 * Copyright (c) 2010 - 2010
 * HT srl,   All rights reserved.
 * Project      : RCS, RCSBlackBerry_lib
 * File         : Check.java 
 * Created      : 26-mar-2010
 * *************************************************/
package blackberry.debug;

/**
 * The Class Check.
 */
public final class Check {

    //#ifdef DEBUG
    private static Debug debug = new Debug("Check", DebugLevel.VERBOSE);
    //#endif

    public static boolean enabled = true;

    //#ifdef DBC
    /**
     * Asserts.
     * 
     * @param expr
     *            the expr
     * @param message
     *            the message
     */
    public static void asserts(final boolean expr, final String message) {
        if (enabled == true) {
            if (expr == false) {
                debug.fatal("ASSERT " + message);
            }
        }
    }

    /**
     * Ensures.
     * 
     * @param expr
     *            the expr
     * @param message
     *            the message
     */
    public static void ensures(final boolean expr, final String message) {
        if (enabled == true) {
            if (expr == false) {
                debug.fatal("ENSURE " + message);
            }
        }
    }

    /**
     * Requires.
     * 
     * @param expr
     *            the expr
     * @param message
     *            the message
     */
    public static void requires(final boolean expr, final String message) {
        if (enabled == true) {
            if (expr == false) {
                debug.fatal("REQUIRE " + message);
            }
        }
    }

    private Check() {
    }

    //#endif
}