KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > blandware > atleap > model > core > BaseObject


1 package com.blandware.atleap.model.core;
2
3 import org.apache.commons.lang.builder.ToStringBuilder;
4 import org.apache.commons.lang.builder.ToStringStyle;
5
6 import java.io.Serializable JavaDoc;
7
8
9 /**
10  * <p>Base class for Model objects.
11  * </p>
12  * <p><a HREF="BaseObject.java.htm"><i>View Source</i></a>
13  * </p>
14  *
15  * @author Matt Raible <a HREF="mailto:matt@raibledesigns.com">&lt;matt@raibledesigns.com&gt;</a>
16  * @author Andrey Grebnev <a HREF="mailto:andrey.grebnev@blandware.com">&lt;andrey.grebnev@blandware.com&gt;</a>
17  * @version $Revision: 1.6 $ $Date: 2005/02/24 19:50:23 $
18  */

19 public abstract class BaseObject implements Serializable JavaDoc {
20
21     public String JavaDoc toString() {
22         return ToStringBuilder.reflectionToString(this,
23                 new NoArrayDetailToStringStyle());
24     }
25
26     public abstract boolean equals(Object JavaDoc o);
27
28     public abstract int hashCode();
29
30     /**
31      * <p><code>ToStringStyle</code> that does not print out
32      * the array details.</p>
33      */

34     protected static class NoArrayDetailToStringStyle extends ToStringStyle {
35         /**
36          * <p>Constructor.</p>
37          * <p> * <p>Use the static constant rather than instantiating.</p>
38          */

39         private NoArrayDetailToStringStyle() {
40             super();
41             this.setArrayContentDetail(false);
42             this.setDefaultFullDetail(false);
43         }
44     }
45
46 }
47
Popular Tags