aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/io/trygvis/esper/testing/gitorious/GitoriousProjectDto.java
diff options
context:
space:
mode:
authorTrygve Laugstøl <trygvis@inamo.no>2012-11-27 16:24:01 +0100
committerTrygve Laugstøl <trygvis@inamo.no>2012-12-07 20:06:42 +0100
commit041bab815c5c554169835993735b8e5c35d436ed (patch)
tree473774956540013316dc10bd8428350c15f20933 /src/main/java/io/trygvis/esper/testing/gitorious/GitoriousProjectDto.java
parente243a6fd6c444b451398ceb659ea4963a19122d0 (diff)
downloadesper-testing-041bab815c5c554169835993735b8e5c35d436ed.tar.gz
esper-testing-041bab815c5c554169835993735b8e5c35d436ed.tar.bz2
esper-testing-041bab815c5c554169835993735b8e5c35d436ed.tar.xz
esper-testing-041bab815c5c554169835993735b8e5c35d436ed.zip
o Switching the gitorious code to the actor structure.
Diffstat (limited to 'src/main/java/io/trygvis/esper/testing/gitorious/GitoriousProjectDto.java')
-rwxr-xr-xsrc/main/java/io/trygvis/esper/testing/gitorious/GitoriousProjectDto.java70
1 files changed, 70 insertions, 0 deletions
diff --git a/src/main/java/io/trygvis/esper/testing/gitorious/GitoriousProjectDto.java b/src/main/java/io/trygvis/esper/testing/gitorious/GitoriousProjectDto.java
new file mode 100755
index 0000000..f147ec6
--- /dev/null
+++ b/src/main/java/io/trygvis/esper/testing/gitorious/GitoriousProjectDto.java
@@ -0,0 +1,70 @@
+package io.trygvis.esper.testing.gitorious;
+
+import fj.data.*;
+
+import java.net.*;
+import java.util.*;
+
+public class GitoriousProjectDto implements Comparable<GitoriousProjectDto> {
+ public final String slug;
+
+ public GitoriousProjectDto(String slug) {
+ this.slug = slug;
+ }
+
+ public int compareTo(GitoriousProjectDto other) {
+ return slug.compareTo(other.slug);
+ }
+
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (!(o instanceof GitoriousProjectDto)) return false;
+
+ GitoriousProjectDto that = (GitoriousProjectDto) o;
+
+ return slug.equals(that.slug);
+ }
+
+ public int hashCode() {
+ return slug.hashCode();
+ }
+}
+
+class GitoriousRepositoryDto implements Comparable<GitoriousRepositoryDto> {
+ public final String projectSlug;
+ public final String name;
+ public final URI atomFeed;
+ public final Option<Date> lastUpdate;
+ public final Option<Date> lastSuccessfulUpdate;
+
+ GitoriousRepositoryDto(String projectSlug, String name, URI atomFeed, Option<Date> lastUpdate, Option<Date> lastSuccessfulUpdate) {
+ this.projectSlug = projectSlug;
+ this.name = name;
+ this.atomFeed = atomFeed;
+ this.lastUpdate = lastUpdate;
+ this.lastSuccessfulUpdate = lastSuccessfulUpdate;
+ }
+
+ public int compareTo(GitoriousRepositoryDto o) {
+ int a = projectSlug.compareTo(o.projectSlug);
+
+ if (a != 0) {
+ return a;
+ }
+
+ return name.compareTo(o.name);
+ }
+
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (!(o instanceof GitoriousRepositoryDto)) return false;
+
+ GitoriousRepositoryDto that = (GitoriousRepositoryDto) o;
+
+ return name.equals(that.name) && projectSlug.equals(that.projectSlug);
+ }
+
+ public int hashCode() {
+ return 31 * projectSlug.hashCode() + name.hashCode();
+ }
+}