001 package calhoun.util;
002
003 /** Assertion class. Like Java assert except it can't be shut off.
004 * Assert.a(condition) or Assert.a(condition, msg)
005 * Some take multiple objects. The advantage is that the string is only concatenated if the assert is fired.
006 */
007 public final class Assert {
008 private Assert() { }
009
010 public static final void a(final boolean bool) {
011 if(!bool)
012 throw new CheckException();
013 }
014
015 public static final void a(final boolean bool, final String message) {
016 if(!bool)
017 throw new CheckException(message);
018 }
019
020 public static final void a(final boolean bool, final Object obj1, final Object obj2) {
021 if(!bool)
022 throw new CheckException("" + obj1 + obj2);
023 }
024
025 public static final void a(final boolean bool, final Object obj1, final Object obj2, final Object obj3) {
026 if(!bool)
027 throw new CheckException("" + obj1 + obj2 + obj3);
028 }
029
030 public static final void a(final boolean bool, final Object obj1, final Object obj2, final Object obj3, final Object obj4) {
031 if(!bool)
032 throw new CheckException("" + obj1 + obj2 + obj3 + obj4);
033 }
034
035 public static final void a(final boolean bool, final Object obj1, final Object obj2, final Object obj3, final Object obj4, final Object obj5) {
036 if(!bool)
037 throw new CheckException("" + obj1 + obj2 + obj3 + obj4 + obj5);
038 }
039
040 public static final void a(final boolean bool, final Object obj1, final Object obj2, final Object obj3, final Object obj4, final Object obj5, final Object obj6) {
041 if(!bool)
042 throw new CheckException("" + obj1 + obj2 + obj3 + obj4 + obj5 + obj6);
043 }
044
045 public static final void a(final boolean bool, final Object obj1, final Object obj2, final Object obj3, final Object obj4, final Object obj5, final Object obj6, final Object obj7) {
046 if(!bool)
047 throw new CheckException("" + obj1 + obj2 + obj3 + obj4 + obj5 + obj6 + obj7);
048 }
049
050 public static final void a(final boolean bool, final Object obj1, final Object obj2, final Object obj3, final Object obj4, final Object obj5, final Object obj6, final Object obj7, final Object obj8) {
051 if(!bool)
052 throw new CheckException("" + obj1 + obj2 + obj3 + obj4 + obj5 + obj6 + obj7 + obj8);
053 }
054
055 public static final void a(final boolean bool, final Object obj1, final Object obj2, final Object obj3, final Object obj4, final Object obj5, final Object obj6, final Object obj7, final Object obj8, final Object obj9) {
056 if(!bool)
057 throw new CheckException("" + obj1 + obj2 + obj3 + obj4 + obj5 + obj6 + obj7 + obj8 + obj9);
058 }
059
060 public static final void a(final boolean bool, final Object obj1, final Object obj2, final Object obj3, final Object obj4, final Object obj5, final Object obj6, final Object obj7, final Object obj8, final Object obj9, final Object obj10) {
061 if(!bool)
062 throw new CheckException("" + obj1 + obj2 + obj3 + obj4 + obj5 + obj6 + obj7 + obj8 + obj9 + obj10);
063 }
064 }