aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSébastien Lesaint <sebastien.lesaint@sonarsource.com>2017-11-15 16:28:35 +0100
committerSébastien Lesaint <sebastien.lesaint@sonarsource.com>2017-11-24 09:23:58 +0100
commitf5478ed111c6160a1d230ace2eade2575957c4e6 (patch)
treeaadfc30f331dff351fe897d2f09d334dcba084da
parentdd8f1153d987170c280b739fad45d3014d6e6367 (diff)
downloadsonarqube-f5478ed111c6160a1d230ace2eade2575957c4e6.tar.gz
sonarqube-f5478ed111c6160a1d230ace2eade2575957c4e6.zip
SONAR-10085 BranchDto and SnapshotDto have equals hashCode & toString
-rw-r--r--server/sonar-db-dao/src/main/java/org/sonar/db/component/BranchDto.java22
-rw-r--r--server/sonar-db-dao/src/main/java/org/sonar/db/component/SnapshotDto.java47
2 files changed, 69 insertions, 0 deletions
diff --git a/server/sonar-db-dao/src/main/java/org/sonar/db/component/BranchDto.java b/server/sonar-db-dao/src/main/java/org/sonar/db/component/BranchDto.java
index 65b46912c6d..4126de067ca 100644
--- a/server/sonar-db-dao/src/main/java/org/sonar/db/component/BranchDto.java
+++ b/server/sonar-db-dao/src/main/java/org/sonar/db/component/BranchDto.java
@@ -19,6 +19,7 @@
*/
package org.sonar.db.component;
+import java.util.Objects;
import javax.annotation.Nullable;
import static com.google.common.base.Preconditions.checkArgument;
@@ -134,6 +135,27 @@ public class BranchDto {
}
@Override
+ public boolean equals(Object o) {
+ if (this == o) {
+ return true;
+ }
+ if (o == null || getClass() != o.getClass()) {
+ return false;
+ }
+ BranchDto branchDto = (BranchDto) o;
+ return Objects.equals(uuid, branchDto.uuid) &&
+ Objects.equals(projectUuid, branchDto.projectUuid) &&
+ Objects.equals(kee, branchDto.kee) &&
+ branchType == branchDto.branchType &&
+ Objects.equals(mergeBranchUuid, branchDto.mergeBranchUuid);
+ }
+
+ @Override
+ public int hashCode() {
+ return Objects.hash(uuid, projectUuid, kee, branchType, mergeBranchUuid);
+ }
+
+ @Override
public String toString() {
StringBuilder sb = new StringBuilder("BranchDto{");
sb.append("uuid='").append(uuid).append('\'');
diff --git a/server/sonar-db-dao/src/main/java/org/sonar/db/component/SnapshotDto.java b/server/sonar-db-dao/src/main/java/org/sonar/db/component/SnapshotDto.java
index 1dfec6f1b93..46315d8d623 100644
--- a/server/sonar-db-dao/src/main/java/org/sonar/db/component/SnapshotDto.java
+++ b/server/sonar-db-dao/src/main/java/org/sonar/db/component/SnapshotDto.java
@@ -19,6 +19,7 @@
*/
package org.sonar.db.component;
+import java.util.Objects;
import javax.annotation.CheckForNull;
import javax.annotation.Nullable;
@@ -168,4 +169,50 @@ public final class SnapshotDto {
public Long getCreatedAt() {
return createdAt;
}
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o) {
+ return true;
+ }
+ if (o == null || getClass() != o.getClass()) {
+ return false;
+ }
+ SnapshotDto that = (SnapshotDto) o;
+ return Objects.equals(id, that.id) &&
+ Objects.equals(uuid, that.uuid) &&
+ Objects.equals(componentUuid, that.componentUuid) &&
+ Objects.equals(createdAt, that.createdAt) &&
+ Objects.equals(buildDate, that.buildDate) &&
+ Objects.equals(status, that.status) &&
+ Objects.equals(purgeStatus, that.purgeStatus) &&
+ Objects.equals(last, that.last) &&
+ Objects.equals(version, that.version) &&
+ Objects.equals(periodMode, that.periodMode) &&
+ Objects.equals(periodParam, that.periodParam) &&
+ Objects.equals(periodDate, that.periodDate);
+ }
+
+ @Override
+ public int hashCode() {
+ return Objects.hash(id, uuid, componentUuid, createdAt, buildDate, status, purgeStatus, last, version, periodMode, periodParam, periodDate);
+ }
+
+ @Override
+ public String toString() {
+ return "SnapshotDto{" +
+ "id=" + id +
+ ", uuid='" + uuid + '\'' +
+ ", componentUuid='" + componentUuid + '\'' +
+ ", createdAt=" + createdAt +
+ ", buildDate=" + buildDate +
+ ", status='" + status + '\'' +
+ ", purgeStatus=" + purgeStatus +
+ ", last=" + last +
+ ", version='" + version + '\'' +
+ ", periodMode='" + periodMode + '\'' +
+ ", periodParam='" + periodParam + '\'' +
+ ", periodDate=" + periodDate +
+ '}';
+ }
}