1 30 31 package com.genimen.djeneric.jdbc; 32 33 39 40 public abstract class DjAssert 41 { 42 public static final boolean _enabled = System.getProperty("assert.enabled", "true").equals("true"); 43 44 private DjAssert() 46 { 47 } 48 49 public static final void isNotNull(Object p_objectThatMustNotBeNull) 50 { 51 isNotNull(p_objectThatMustNotBeNull, null); 52 } 53 54 public static final void isNotNull(Object p_objectThatMustNotBeNull, String p_description) 55 { 56 if (p_objectThatMustNotBeNull == null) 57 { 58 if (p_description == null) 59 { 60 check(false, "Object can not be null"); 61 } 62 else 63 { 64 check(false, p_description); 65 } 66 } 67 } 68 69 public static final void isNull(Object p_objectThatMustBeNull) 70 { 71 isNull(p_objectThatMustBeNull, null); 72 } 73 74 public static final void isNull(Object p_objectThatMustBeNull, String p_description) 75 { 76 if (p_objectThatMustBeNull != null) 77 { 78 if (p_description == null) 79 { 80 check(false, "Object expected to be null: " + p_objectThatMustBeNull); 81 } 82 else 83 { 84 check(false, p_description); 85 } 86 } 87 } 88 89 public static final void check(boolean p_throwIfFalse) 90 { 91 check(p_throwIfFalse, null); 92 } 93 94 public static final void check(boolean p_throwIfFalse, String p_description) 95 { 96 if (_enabled == true && p_throwIfFalse == false) 97 { 98 if (p_description != null) throw new RuntimeException ("Assert.check fails: " + p_description); 99 else throw new RuntimeException ("Assert.check fails"); 100 } 101 } 102 103 public static final void precondition(boolean p_throwIfFalse) 104 { 105 precondition(p_throwIfFalse, null); 106 } 107 108 public static final void precondition(boolean p_throwIfFalse, String p_description) 109 { 110 if (_enabled == true && p_throwIfFalse == false) 111 { 112 if (p_description != null) throw new RuntimeException ("Assert.precondition fails: " + p_description); 113 else throw new RuntimeException ("Assert.precondition fails"); 114 } 115 } 116 117 public static final void postcondition(boolean p_throwIfFalse) 118 { 119 postcondition(p_throwIfFalse, null); 120 } 121 122 public static final void postcondition(boolean p_throwIfFalse, String p_description) 123 { 124 if (_enabled == true && p_throwIfFalse == false) 125 { 126 if (p_description != null) throw new RuntimeException ("Assert.postcondition fails: " + p_description); 127 else throw new RuntimeException ("Assert.postcondition fails"); 128 } 129 } 130 } | Popular Tags |