aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/io/trygvis/esper/testing/gitorious/GitoriousProject.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/io/trygvis/esper/testing/gitorious/GitoriousProject.java')
-rw-r--r--src/main/java/io/trygvis/esper/testing/gitorious/GitoriousProject.java46
1 files changed, 42 insertions, 4 deletions
diff --git a/src/main/java/io/trygvis/esper/testing/gitorious/GitoriousProject.java b/src/main/java/io/trygvis/esper/testing/gitorious/GitoriousProject.java
index e5b3fdd..6947512 100644
--- a/src/main/java/io/trygvis/esper/testing/gitorious/GitoriousProject.java
+++ b/src/main/java/io/trygvis/esper/testing/gitorious/GitoriousProject.java
@@ -68,15 +68,33 @@ public class GitoriousProject implements Comparable<GitoriousProject> {
public int compareTo(GitoriousProject other) {
return slug.compareTo(other.slug);
}
+
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (!(o instanceof GitoriousProject)) return false;
+
+ GitoriousProject that = (GitoriousProject) o;
+
+ if (!repositories.equals(that.repositories)) return false;
+ if (!slug.equals(that.slug)) return false;
+
+ return true;
+ }
+
+ public int hashCode() {
+ int result = slug.hashCode();
+ result = 31 * result + repositories.hashCode();
+ return result;
+ }
}
class GitoriousRepository implements Comparable<GitoriousRepository> {
- public final String project;
+ public final String projectSlug;
public final String name;
public final URI atom;
- GitoriousRepository(String project, String name, URI atom) {
- this.project = project;
+ GitoriousRepository(String projectSlug, String name, URI atom) {
+ this.projectSlug = projectSlug;
this.name = name;
this.atom = atom;
}
@@ -92,7 +110,7 @@ class GitoriousRepository implements Comparable<GitoriousRepository> {
}
public int compareTo(GitoriousRepository o) {
- int a = project.compareTo(o.project);
+ int a = projectSlug.compareTo(o.projectSlug);
if (a != 0) {
return a;
@@ -100,4 +118,24 @@ class GitoriousRepository implements Comparable<GitoriousRepository> {
return name.compareTo(o.name);
}
+
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (!(o instanceof GitoriousRepository)) return false;
+
+ GitoriousRepository that = (GitoriousRepository) o;
+
+ if (!atom.equals(that.atom)) return false;
+ if (!name.equals(that.name)) return false;
+ if (!projectSlug.equals(that.projectSlug)) return false;
+
+ return true;
+ }
+
+ public int hashCode() {
+ int result = projectSlug.hashCode();
+ result = 31 * result + name.hashCode();
+ result = 31 * result + atom.hashCode();
+ return result;
+ }
}