From 041bab815c5c554169835993735b8e5c35d436ed Mon Sep 17 00:00:00 2001 From: Trygve Laugstøl Date: Tue, 27 Nov 2012 16:24:01 +0100 Subject: o Switching the gitorious code to the actor structure. --- .../testing/gitorious/GitoriousProjectDto.java | 70 ++++++++++++++++++++++ 1 file changed, 70 insertions(+) create mode 100755 src/main/java/io/trygvis/esper/testing/gitorious/GitoriousProjectDto.java (limited to 'src/main/java/io/trygvis/esper/testing/gitorious/GitoriousProjectDto.java') 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 { + 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 { + public final String projectSlug; + public final String name; + public final URI atomFeed; + public final Option lastUpdate; + public final Option lastSuccessfulUpdate; + + GitoriousRepositoryDto(String projectSlug, String name, URI atomFeed, Option lastUpdate, Option 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(); + } +} -- cgit v1.2.3