KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > genimen > djeneric > jdbc > DjAssert


1 /*
2  * Copyright (c) 2001-2005 by Genimen BV (www.genimen.com) All rights reserved.
3  *
4  * Redistribution and use in source and binary forms, with or without
5  * modification, is permitted provided that the following conditions are met: -
6  * Redistributions of source code must retain the above copyright notice, this
7  * list of conditions and the following disclaimer. - Redistributions in binary
8  * form must reproduce the above copyright notice, this list of conditions and
9  * the following disclaimer in the documentation and/or other materials
10  * provided with the distribution. - All advertising materials mentioning
11  * features or use of this software must display the following acknowledgment:
12  * "This product includes Djeneric." - Products derived from this software may
13  * not be called "Djeneric" nor may "Djeneric" appear in their names without
14  * prior written permission of Genimen BV. - Redistributions of any form
15  * whatsoever must retain the following acknowledgment: "This product includes
16  * Djeneric."
17  *
18  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER AND CONTRIBUTORS "AS IS"
19  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
20  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
21  * ARE DISCLAIMED. IN NO EVENT SHALL GENIMEN BV, DJENERIC.ORG, OR CONTRIBUTORS
22  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
23  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
24  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
25  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
26  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
27  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
28  * POSSIBILITY OF SUCH DAMAGE.
29  */

30
31 package com.genimen.djeneric.jdbc;
32
33 /**
34  * Title: Assert.java
35  *
36  * @author Gert Rijs
37  * @version 1.0
38  */

39
40 public abstract class DjAssert
41 {
42   public static final boolean _enabled = System.getProperty("assert.enabled", "true").equals("true");
43
44   // no instances allowed
45
private DjAssert()
46   {
47   }
48
49   public static final void isNotNull(Object JavaDoc p_objectThatMustNotBeNull)
50   {
51     isNotNull(p_objectThatMustNotBeNull, null);
52   }
53
54   public static final void isNotNull(Object JavaDoc p_objectThatMustNotBeNull, String JavaDoc 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 JavaDoc p_objectThatMustBeNull)
70   {
71     isNull(p_objectThatMustBeNull, null);
72   }
73
74   public static final void isNull(Object JavaDoc p_objectThatMustBeNull, String JavaDoc 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 JavaDoc p_description)
95   {
96     if (_enabled == true && p_throwIfFalse == false)
97     {
98       if (p_description != null) throw new RuntimeException JavaDoc("Assert.check fails: " + p_description);
99       else throw new RuntimeException JavaDoc("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 JavaDoc p_description)
109   {
110     if (_enabled == true && p_throwIfFalse == false)
111     {
112       if (p_description != null) throw new RuntimeException JavaDoc("Assert.precondition fails: " + p_description);
113       else throw new RuntimeException JavaDoc("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 JavaDoc p_description)
123   {
124     if (_enabled == true && p_throwIfFalse == false)
125     {
126       if (p_description != null) throw new RuntimeException JavaDoc("Assert.postcondition fails: " + p_description);
127       else throw new RuntimeException JavaDoc("Assert.postcondition fails");
128     }
129   }
130 }
Popular Tags