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.java18
1 files changed, 16 insertions, 2 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 725b678..e5b3fdd 100644
--- a/src/main/java/io/trygvis/esper/testing/gitorious/GitoriousProject.java
+++ b/src/main/java/io/trygvis/esper/testing/gitorious/GitoriousProject.java
@@ -6,7 +6,7 @@ import org.dom4j.*;
import java.net.*;
import java.util.*;
-public class GitoriousProject {
+public class GitoriousProject implements Comparable<GitoriousProject> {
public final String slug;
public final List<GitoriousRepository> repositories;
@@ -64,9 +64,13 @@ public class GitoriousProject {
return projects;
}
+
+ public int compareTo(GitoriousProject other) {
+ return slug.compareTo(other.slug);
+ }
}
-class GitoriousRepository {
+class GitoriousRepository implements Comparable<GitoriousRepository> {
public final String project;
public final String name;
public final URI atom;
@@ -86,4 +90,14 @@ class GitoriousRepository {
return new GitoriousRepository(project, name, new URI(gitoriousUrl + "/" + project + "/" + name + ".atom"));
}
+
+ public int compareTo(GitoriousRepository o) {
+ int a = project.compareTo(o.project);
+
+ if (a != 0) {
+ return a;
+ }
+
+ return name.compareTo(o.name);
+ }
}