summaryrefslogtreecommitdiffstats
path: root/sonar-server/src/main
diff options
context:
space:
mode:
authorStephane Gamard <stephane.gamard@searchbox.com>2014-07-02 09:21:33 +0200
committerStephane Gamard <stephane.gamard@searchbox.com>2014-07-02 09:27:26 +0200
commite1c887c19b3bb85448b4b693bd572bfe6ea64dd7 (patch)
tree8e3b337c79b4bb1fb2eb81e1f09e71b793d50904 /sonar-server/src/main
parent9a177176c182387fa6b89911eb88bab567a95a11 (diff)
downloadsonarqube-e1c887c19b3bb85448b4b693bd572bfe6ea64dd7.tar.gz
sonarqube-e1c887c19b3bb85448b4b693bd572bfe6ea64dd7.zip
fix quality flaws (equals and hashcode methods)
Diffstat (limited to 'sonar-server/src/main')
-rw-r--r--sonar-server/src/main/java/org/sonar/server/search/FacetValue.java22
-rw-r--r--sonar-server/src/main/java/org/sonar/server/search/Hit.java22
2 files changed, 44 insertions, 0 deletions
diff --git a/sonar-server/src/main/java/org/sonar/server/search/FacetValue.java b/sonar-server/src/main/java/org/sonar/server/search/FacetValue.java
index cffc5dc9fed..ab447a9db5c 100644
--- a/sonar-server/src/main/java/org/sonar/server/search/FacetValue.java
+++ b/sonar-server/src/main/java/org/sonar/server/search/FacetValue.java
@@ -79,4 +79,26 @@ public class FacetValue implements Comparable<FacetValue> {
return this.getValue().compareTo(other.getValue());
}
}
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (!(o instanceof FacetValue)) return false;
+
+ FacetValue that = (FacetValue) o;
+
+ if (!key.equals(that.key)) return false;
+ if (subFacets != null ? !subFacets.equals(that.subFacets) : that.subFacets != null) return false;
+ if (!value.equals(that.value)) return false;
+
+ return true;
+ }
+
+ @Override
+ public int hashCode() {
+ int result = key.hashCode();
+ result = 31 * result + value.hashCode();
+ result = 31 * result + (subFacets != null ? subFacets.hashCode() : 0);
+ return result;
+ }
}
diff --git a/sonar-server/src/main/java/org/sonar/server/search/Hit.java b/sonar-server/src/main/java/org/sonar/server/search/Hit.java
index e31ae2904b5..ef04a7ddd6b 100644
--- a/sonar-server/src/main/java/org/sonar/server/search/Hit.java
+++ b/sonar-server/src/main/java/org/sonar/server/search/Hit.java
@@ -73,6 +73,28 @@ public class Hit implements Comparable<Hit> {
}
}
+ @Override
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (!(o instanceof Hit)) return false;
+
+ Hit hit = (Hit) o;
+
+ if (fields != null ? !fields.equals(hit.fields) : hit.fields != null) return false;
+ if (rank != null ? !rank.equals(hit.rank) : hit.rank != null) return false;
+ if (score != null ? !score.equals(hit.score) : hit.score != null) return false;
+
+ return true;
+ }
+
+ @Override
+ public int hashCode() {
+ int result = fields != null ? fields.hashCode() : 0;
+ result = 31 * result + (rank != null ? rank.hashCode() : 0);
+ result = 31 * result + (score != null ? score.hashCode() : 0);
+ return result;
+ }
+
public static Hit fromMap(Integer rank, Map<String, Object> fieldMap) {
return fromMap(rank, new TreeMap<String, Object>(fieldMap));
}