[jboss-svn-commits] JBL Code SVN: r34546 - labs/jbossrules/trunk/drools-core/src/main/java/org/drools/definitions/rule/impl.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Thu Aug 5 09:31:16 EDT 2010


Author: tirelli
Date: 2010-08-05 09:31:16 -0400 (Thu, 05 Aug 2010)
New Revision: 34546

Modified:
   labs/jbossrules/trunk/drools-core/src/main/java/org/drools/definitions/rule/impl/RuleImpl.java
Log:
Fixing equals/hashCode implementation

Modified: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/definitions/rule/impl/RuleImpl.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/definitions/rule/impl/RuleImpl.java	2010-08-05 12:30:26 UTC (rev 34545)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/definitions/rule/impl/RuleImpl.java	2010-08-05 13:31:16 UTC (rev 34546)
@@ -55,16 +55,21 @@
     public Map<String, Object> getMetaData() {
         return this.rule.getMetaData();
     }
-    
-    @Override
+
+    public int hashCode() {
+        return ((rule == null) ? 37 : rule.hashCode());
+    }
+
     public boolean equals(Object obj) {
-        return this.rule.equals( obj );
+        if ( this == obj ) return true;
+        if ( obj == null ) return false;
+        if ( getClass() != obj.getClass() ) return false;
+        RuleImpl other = (RuleImpl) obj;
+        if ( rule == null ) {
+            if ( other.rule != null ) return false;
+        } else if ( !rule.equals( other.rule ) ) return false;
+        return true;
     }
     
-    @Override
-    public int hashCode() {
-        return this.rule.hashCode();
-    }
 	
-	
 }



More information about the jboss-svn-commits mailing list