]> source.dussan.org Git - sonarqube.git/commitdiff
SONAR-2228 Fix equals and hashCode for ActiveRuleParam
authorEvgeny Mandrikov <mandrikov@gmail.com>
Tue, 15 Mar 2011 10:22:37 +0000 (13:22 +0300)
committerEvgeny Mandrikov <mandrikov@gmail.com>
Tue, 15 Mar 2011 18:44:17 +0000 (21:44 +0300)
sonar-plugin-api/src/main/java/org/sonar/api/rules/ActiveRuleParam.java
sonar-plugin-api/src/main/java/org/sonar/api/rules/RuleParam.java

index 56526ba2e9de772e778354263e262ff82f5de73d..260c854603a325beaf161278a3fe62df12f52e5d 100644 (file)
  */
 package org.sonar.api.rules;
 
-import org.apache.commons.lang.builder.EqualsBuilder;
-import org.apache.commons.lang.builder.HashCodeBuilder;
-
-import javax.persistence.*;
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.FetchType;
+import javax.persistence.GeneratedValue;
+import javax.persistence.Id;
+import javax.persistence.JoinColumn;
+import javax.persistence.ManyToOne;
+import javax.persistence.Table;
 
 @Entity
 @Table(name = "active_rule_parameters")
 public class ActiveRuleParam implements Cloneable {
 
-
   @Id
   @Column(name = "id")
   @GeneratedValue
@@ -112,22 +115,19 @@ public class ActiveRuleParam implements Cloneable {
 
   @Override
   public boolean equals(Object obj) {
-    if (!(obj instanceof RuleParam)) {
+    if (!(obj instanceof ActiveRuleParam)) {
       return false;
     }
     if (this == obj) {
       return true;
     }
-    RuleParam other = (RuleParam) obj;
-    return new EqualsBuilder()
-        .append(getId(), other.getKey()).isEquals();
+    ActiveRuleParam other = (ActiveRuleParam) obj;
+    return other.getKey().equals(getKey());
   }
 
   @Override
   public int hashCode() {
-    return new HashCodeBuilder(17, 37)
-        .append(getId())
-        .toHashCode();
+    return getKey().hashCode();
   }
 
   @Override
index 5afc350344d5f42f72ce36166887524c6c55412e..edb6690aef7637a81e8712fc7fc3abc2c2dd8a68 100644 (file)
 package org.sonar.api.rules;
 
 import org.apache.commons.lang.StringUtils;
-import org.apache.commons.lang.builder.EqualsBuilder;
-import org.apache.commons.lang.builder.HashCodeBuilder;
 import org.apache.commons.lang.builder.ToStringBuilder;
 
-import javax.persistence.*;
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.FetchType;
+import javax.persistence.GeneratedValue;
+import javax.persistence.Id;
+import javax.persistence.JoinColumn;
+import javax.persistence.ManyToOne;
+import javax.persistence.Table;
 
 @Entity
 @Table(name = "rules_parameters")
@@ -110,14 +115,14 @@ public class RuleParam {
   }
 
   public Boolean getDefaultValueAsBoolean() {
-    if (defaultValue!=null) {
+    if (defaultValue != null) {
       return Boolean.parseBoolean(defaultValue);
     }
     return null;
   }
 
   public Integer getDefaultValueAsInteger() {
-    if (defaultValue!=null) {
+    if (defaultValue != null) {
       return Integer.parseInt(defaultValue);
     }
     return null;
@@ -137,17 +142,12 @@ public class RuleParam {
       return true;
     }
     RuleParam other = (RuleParam) obj;
-    return new EqualsBuilder()
-        //.append(rule, other.getRule())
-        .append(key, other.getKey()).isEquals();
+    return other.key.equals(key);
   }
 
   @Override
   public int hashCode() {
-    return new HashCodeBuilder(17, 37)
-        //.append(rule)
-        .append(key)
-        .toHashCode();
+    return key.hashCode();
   }
 
   @Override