logo       
Google Custom Search
    AddThis Social Bookmark Button

roller/src/org/roller/persistence PersistentObject.java,1.2,1.3: msg#00195

Subject: roller/src/org/roller/persistence PersistentObject.java,1.2,1.3
Update of /cvsroot/roller/roller/src/org/roller/persistence
In directory 
sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv6401/src/org/roller/persistence

Modified Files:
        PersistentObject.java 
Log Message:
added toString(), equals() and hashCode() methods - children can override if 
they desire

Index: PersistentObject.java
===================================================================
RCS file: 
/cvsroot/roller/roller/src/org/roller/persistence/PersistentObject.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -C2 -d -r1.2 -r1.3
*** PersistentObject.java       17 Jan 2004 22:46:57 -0000      1.2
--- PersistentObject.java       21 Mar 2004 04:29:44 -0000      1.3
***************
*** 2,11 ****
  package org.roller.persistence;
  
  import org.exolab.castor.jdo.TimeStampable;
  import org.roller.RollerException;
  import org.roller.model.RollerFactory;
  
- import java.io.Serializable;
- 
  /** 
   * Base class for all of Roller's persistent objects.
--- 2,15 ----
  package org.roller.persistence;
  
+ import java.io.Serializable;
+ 
+ import org.apache.commons.lang.builder.EqualsBuilder;
+ import org.apache.commons.lang.builder.HashCodeBuilder;
+ import org.apache.commons.lang.builder.ToStringBuilder;
+ import org.apache.commons.lang.builder.ToStringStyle;
  import org.exolab.castor.jdo.TimeStampable;
  import org.roller.RollerException;
  import org.roller.model.RollerFactory;
  
  /** 
   * Base class for all of Roller's persistent objects.
***************
*** 55,58 ****
--- 59,75 ----
          pstrategy.remove(this);
      }
+     
+     public String toString() {
+         return ToStringBuilder.reflectionToString(this,
+                 ToStringStyle.MULTI_LINE_STYLE);
+     }
+ 
+     public boolean equals(Object o) {
+         return EqualsBuilder.reflectionEquals(this, o);
+     }
+ 
+     public int hashCode(Object o) {
+         return HashCodeBuilder.reflectionHashCode(this);
+     }
  }
  



-------------------------------------------------------
This SF.Net email is sponsored by: IBM Linux Tutorials
Free Linux tutorial presented by Daniel Robbins, President and CEO of
GenToo technologies. Learn everything from fundamentals to system
administration.http://ads.osdn.com/?ad_id=1470&alloc_id=3638&op=click



Try Searching:
servers, voip, java, networking, microsoft ...
<Prev in Thread] Current Thread [Next in Thread>