xlawrence    2005/07/08 11:03:07 CEST

  Modified files:
    core/src/java/org/jahia/hibernate/model JahiaAppDef.java 
                                            JahiaAppdefProp.java 
    core/src/java/org/jahia/services/lock LockKey.java 
    core/src/java/org/jahia/services/pages JahiaPageInfo.java 
  Log:
  Cleanup and improvement (perf) of the 'equals' method implementation. Got rid 
of all the unecessary calls to 'instanceof'...
  
  Revision  Changes    Path
  1.3       +8 -4      
jahia/core/src/java/org/jahia/hibernate/model/JahiaAppDef.java
http://jahia.mine.nu:8080/cgi-bin/cvsweb.cgi/jahia/core/src/java/org/jahia/hibernate/model/JahiaAppDef.java.diff?r1=1.2&r2=1.3&f=h
  1.3       +8 -4      
jahia/core/src/java/org/jahia/hibernate/model/JahiaAppdefProp.java
http://jahia.mine.nu:8080/cgi-bin/cvsweb.cgi/jahia/core/src/java/org/jahia/hibernate/model/JahiaAppdefProp.java.diff?r1=1.2&r2=1.3&f=h
  1.2       +8 -9      jahia/core/src/java/org/jahia/services/lock/LockKey.java
http://jahia.mine.nu:8080/cgi-bin/cvsweb.cgi/jahia/core/src/java/org/jahia/services/lock/LockKey.java.diff?r1=1.1&r2=1.2&f=h
  1.4       +8 -6      
jahia/core/src/java/org/jahia/services/pages/JahiaPageInfo.java
http://jahia.mine.nu:8080/cgi-bin/cvsweb.cgi/jahia/core/src/java/org/jahia/services/pages/JahiaPageInfo.java.diff?r1=1.3&r2=1.4&f=h
  
  
  
  Index: JahiaAppDef.java
  ===================================================================
  RCS file: 
/home/cvs/repository/jahia/core/src/java/org/jahia/hibernate/model/JahiaAppDef.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- JahiaAppDef.java  22 Jun 2005 12:37:34 -0000      1.2
  +++ JahiaAppDef.java  8 Jul 2005 09:03:06 -0000       1.3
  @@ -244,12 +244,16 @@
                   .toString();
       }
   
  -    public boolean equals(Object other) {
  -        if (!(other instanceof JahiaAppDef)) return false;
  -        JahiaAppDef castOther = (JahiaAppDef) other;
  -        return new EqualsBuilder()
  +    public boolean equals(Object obj) {
  +        if (this == obj) return true;
  +        
  +        if (obj != null && this.getClass() == obj.getClass()) {
  +            final JahiaAppDef castOther = (JahiaAppDef) obj;
  +            return new EqualsBuilder()
                   .append(this.getId(), castOther.getId())
                   .isEquals();
  +        }
  +        return false;
       }
   
       public int hashCode() {
  
  
  
  Index: JahiaAppdefProp.java
  ===================================================================
  RCS file: 
/home/cvs/repository/jahia/core/src/java/org/jahia/hibernate/model/JahiaAppdefProp.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- JahiaAppdefProp.java      22 Jun 2005 12:37:34 -0000      1.2
  +++ JahiaAppdefProp.java      8 Jul 2005 09:03:06 -0000       1.3
  @@ -72,12 +72,16 @@
                   .toString();
       }
   
  -    public boolean equals(Object other) {
  -        if (!(other instanceof JahiaAppdefProp)) return false;
  -        JahiaAppdefProp castOther = (JahiaAppdefProp) other;
  -        return new EqualsBuilder()
  +    public boolean equals(Object obj) {
  +        if (this == obj) return true;
  +        
  +        if (obj != null && this.getClass() == obj.getClass()) {
  +            final JahiaAppdefProp castOther = (JahiaAppdefProp) obj;
  +            return new EqualsBuilder()
                   .append(this.getComp_id(), castOther.getComp_id())
                   .isEquals();
  +        }
  +        return false;
       }
   
       public int hashCode() {
  
  
  
  Index: LockKey.java
  ===================================================================
  RCS file: 
/home/cvs/repository/jahia/core/src/java/org/jahia/services/lock/LockKey.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- LockKey.java      30 Mar 2004 14:13:15 -0000      1.1
  +++ LockKey.java      8 Jul 2005 09:03:07 -0000       1.2
  @@ -139,16 +139,15 @@
       }
   
       public boolean equals(Object obj) {
  -        if (this == obj) {
  -            return true;
  +        if (this == obj) return true;
  +        
  +        if (obj != null && this.getClass() == obj.getClass()) {
  +            final LockKey lockKey = (LockKey)obj;
  +            return lockKey.getAction().equals(this.action) &&
  +                lockKey.getName().equals(this.name) &&
  +                lockKey.getId() == this.id;
           }
  -        if (!(obj instanceof LockKey)) {
  -            return false;
  -        }
  -        LockKey lockKey = (LockKey)obj;
  -        return lockKey.getAction().equals(this.action) &&
  -            lockKey.getName().equals(this.name) &&
  -            lockKey.getId() == this.id;
  +        return false;
       }
   
       public int hashCode() {
  
  
  
  Index: JahiaPageInfo.java
  ===================================================================
  RCS file: 
/home/cvs/repository/jahia/core/src/java/org/jahia/services/pages/JahiaPageInfo.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- JahiaPageInfo.java        22 Jun 2005 12:33:17 -0000      1.3
  +++ JahiaPageInfo.java        8 Jul 2005 09:03:07 -0000       1.4
  @@ -1,4 +1,4 @@
  -// $Id: JahiaPageInfo.java,v 1.3 2005/06/22 12:33:17 cmailleux Exp $
  +// $Id: JahiaPageInfo.java,v 1.4 2005/07/08 09:03:07 xlawrence Exp $
   //
   //
   //                                   ____.
  @@ -126,14 +126,16 @@
   
   
       public boolean equals (Object obj) {
  -        if (!(obj instanceof JahiaPageInfo)) {
  -            return false;
  -        }
  -        JahiaPageInfo rightPageInfo = (JahiaPageInfo) obj;
  -        return ((getID () == rightPageInfo.getID ()) &&
  +        if (this == obj) return true;
  +        
  +        if (obj != null && this.getClass() == obj.getClass()) {
  +            final JahiaPageInfo rightPageInfo = (JahiaPageInfo) obj;
  +            return ((getID () == rightPageInfo.getID ()) &&
                   (getWorkflowState () == rightPageInfo.getWorkflowState ()) &&
                   (getVersionID () == rightPageInfo.getVersionID ()) &&
                   (getLanguageCode ().equals (rightPageInfo.getLanguageCode 
())));
  +        }
  +        return false;
       }
   
       public int hashCode () {
  

Reply via email to