diff options
author | Trygve Laugstøl <trygvis@inamo.no> | 2012-11-27 16:24:01 +0100 |
---|---|---|
committer | Trygve Laugstøl <trygvis@inamo.no> | 2012-12-07 20:06:42 +0100 |
commit | 041bab815c5c554169835993735b8e5c35d436ed (patch) | |
tree | 473774956540013316dc10bd8428350c15f20933 /src/main/java/io/trygvis/esper/testing/gitorious/GitoriousProjectDto.java | |
parent | e243a6fd6c444b451398ceb659ea4963a19122d0 (diff) | |
download | esper-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-x | src/main/java/io/trygvis/esper/testing/gitorious/GitoriousProjectDto.java | 70 |
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(); + } +} |