1 11 package org.eclipse.ui.internal.components; 12 13 32 public final class Assert { 33 34 43 private static class AssertionFailedException extends RuntimeException { 44 45 49 private static final long serialVersionUID = 3760843476056421681L; 50 51 54 public AssertionFailedException() { 55 } 56 57 60 public AssertionFailedException(String detail) { 61 super(detail); 62 } 63 } 64 65 66 private Assert() { 67 } 68 69 79 public static boolean isLegal(boolean expression) { 80 if (expression) { 82 return true; 83 } 84 return isLegal(expression, ""); } 86 87 99 public static boolean isLegal(boolean expression, String message) { 100 if (!expression) 101 throw new IllegalArgumentException ("assertion failed; " + message); return expression; 103 } 104 105 122 public static void isNotNull(Object object) { 123 if (object != null) { 125 return; 126 } 127 isNotNull(object, ""); } 129 130 149 public static void isNotNull(Object object, String message) { 150 if (object == null) 151 throw new AssertionFailedException("null argument " + message); } 153 154 162 public static boolean isTrue(boolean expression) { 163 if (expression) { 165 return true; 166 } 167 return isTrue(expression, ""); } 169 170 180 public static boolean isTrue(boolean expression, String message) { 181 if (!expression) 182 throw new AssertionFailedException("Assertion failed: " + message); return expression; 184 } 185 } 186 | Popular Tags |