diff options
Diffstat (limited to 'bundles/org.eclipse.team.core/src/org/eclipse/team/core/sync/Assert.java')
-rw-r--r-- | bundles/org.eclipse.team.core/src/org/eclipse/team/core/sync/Assert.java | 100 |
1 files changed, 100 insertions, 0 deletions
diff --git a/bundles/org.eclipse.team.core/src/org/eclipse/team/core/sync/Assert.java b/bundles/org.eclipse.team.core/src/org/eclipse/team/core/sync/Assert.java new file mode 100644 index 000000000..0f19040dd --- /dev/null +++ b/bundles/org.eclipse.team.core/src/org/eclipse/team/core/sync/Assert.java @@ -0,0 +1,100 @@ +package org.eclipse.team.core.sync; + +/* + * (c) Copyright IBM Corp. 2000, 2001. + * All Rights Reserved. + */ + +import org.eclipse.team.core.*; + +public final class Assert { + public static class AssertionFailedException extends RuntimeException { + public AssertionFailedException() { + } + public AssertionFailedException(String detail) { + super(detail); + } + } +/* This class is not intended to be instantiated. */ +private Assert() { +} +/** Asserts that an argument is legal. If the given boolean is + * not <code>true</code>, an <code>IllegalArgumentException</code> + * is thrown. + * + * @param expression the outcode of the check + * @return <code>true</code> if the check passes (does not return + * if the check fails) + * @exception IllegalArgumentException if the legality test failed + */ +public static boolean isLegal(boolean expression) { + return isLegal(expression, ""); //$NON-NLS-1$ +} +/** Asserts that an argument is legal. If the given boolean is + * not <code>true</code>, an <code>IllegalArgumentException</code> + * is thrown. + * The given message is included in that exception, to aid debugging. + * + * @param expression the outcode of the check + * @param message the message to include in the exception + * @return <code>true</code> if the check passes (does not return + * if the check fails) + * @exception IllegalArgumentException if the legality test failed + */ +public static boolean isLegal(boolean expression, String message) { + if (!expression) + throw new IllegalArgumentException(message); + return expression; +} +/** Asserts that the given object is not <code>null</code>. If this + * is not the case, some kind of unchecked exception is thrown. + * + * @param object the value to test + * @exception IllegalArgumentException if the object is <code>null</code> + */ +public static void isNotNull(Object object) { + isNotNull(object, ""/*nonNLS*/); //$NON-NLS-1$ +} +/** Asserts that the given object is not <code>null</code>. If this + * is not the case, some kind of unchecked exception is thrown. + * The given message is included in that exception, to aid debugging. + * + * @param object the value to test + * @param message the message to include in the exception + * @exception IllegalArgumentException if the object is <code>null</code> + */ +public static void isNotNull(Object object, String message) { + if (object == null) + throw new AssertionFailedException("null argument:" /*non NLS*/ + message); //$NON-NLS-1$ +} +/** Asserts that the given boolean is <code>true</code>. If this + * is not the case, some kind of unchecked exception is thrown. + * + * @param expression the outcode of the check + * @return <code>true</code> if the check passes (does not return + * if the check fails) + */ +public static boolean isTrue(boolean expression) { + return isTrue(expression, ""/*nonNLS*/); //$NON-NLS-1$ +} +/** Asserts that the given boolean is <code>true</code>. If this + * is not the case, some kind of unchecked exception is thrown. + * The given message is included in that exception, to aid debugging. + * + * @param expression the outcode of the check + * @param message the message to include in the exception + * @return <code>true</code> if the check passes (does not return + * if the check fails) + */ +public static boolean isTrue(boolean expression, String message) { + if (!expression) + throw new AssertionFailedException("assert failed:" /*non NLS*/ + message); //$NON-NLS-1$ + return expression; +} +/** + * Indicates that the caller has not implemented the method. + * Usually this is a temporary condition. + */ +public static void notYetImplemented() { +} +} |