[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