aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/io/trygvis/esper/testing/nexus/ArtifactDto.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/io/trygvis/esper/testing/nexus/ArtifactDto.java')
-rw-r--r--src/main/java/io/trygvis/esper/testing/nexus/ArtifactDto.java121
1 files changed, 121 insertions, 0 deletions
diff --git a/src/main/java/io/trygvis/esper/testing/nexus/ArtifactDto.java b/src/main/java/io/trygvis/esper/testing/nexus/ArtifactDto.java
new file mode 100644
index 0000000..144913e
--- /dev/null
+++ b/src/main/java/io/trygvis/esper/testing/nexus/ArtifactDto.java
@@ -0,0 +1,121 @@
+package io.trygvis.esper.testing.nexus;
+
+import fj.data.*;
+
+import java.net.*;
+
+public class ArtifactDto implements Comparable<ArtifactDto> {
+ public final URI serverUrl;
+ public final String repositoryId;
+ public final ArtifactId id;
+
+ public ArtifactDto(URI serverUrl, String repositoryId, ArtifactId id) {
+ this.serverUrl = serverUrl;
+ this.repositoryId = repositoryId;
+ this.id = id;
+ }
+
+ public int compareTo(ArtifactDto o) {
+ int i = serverUrl.compareTo(o.serverUrl);
+
+ if (i != 0) {
+ return i;
+ }
+
+ i = repositoryId.compareTo(o.repositoryId);
+
+ if (i != 0) {
+ return i;
+ }
+
+ return id.compareTo(o.id);
+ }
+
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (!(o instanceof ArtifactDto)) return false;
+
+ ArtifactDto that = (ArtifactDto) o;
+
+ if (!serverUrl.equals(that.serverUrl)) return false;
+ if (!repositoryId.equals(that.repositoryId)) return false;
+
+ return id.equals(that.id);
+ }
+
+ public int hashCode() {
+ int result = serverUrl.hashCode();
+ result = 31 * result + repositoryId.hashCode();
+ result = 31 * result + id.hashCode();
+ return result;
+ }
+}
+
+class ArtifactFile {
+ public final Option<String> classifier;
+ public final String extension;
+
+ ArtifactFile(Option<String> classifier, String extension) {
+ this.classifier = classifier;
+ this.extension = extension;
+ }
+}
+
+class ArtifactId implements Comparable<ArtifactId> {
+ public final String groupId;
+ public final String artifactId;
+ public final String version;
+
+ ArtifactId(String groupId, String artifactId, String version) {
+ if(groupId == null) {
+ throw new NullPointerException("groupId");
+ }
+ if(artifactId == null) {
+ throw new NullPointerException("artifactId");
+ }
+ if(version == null) {
+ throw new NullPointerException("version");
+ }
+ this.groupId = groupId;
+ this.artifactId = artifactId;
+ this.version = version;
+ }
+
+ public int compareTo(ArtifactId o) {
+ int i = groupId.compareTo(o.groupId);
+
+ if (i != 0) {
+ return i;
+ }
+
+ i = artifactId.compareTo(o.artifactId);
+
+ if (i != 0) {
+ return i;
+ }
+
+ return version.compareTo(o.version);
+ }
+
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (!(o instanceof ArtifactId)) return false;
+
+ ArtifactId that = (ArtifactId) o;
+
+ return groupId.equals(that.groupId) &&
+ artifactId.equals(that.artifactId) &&
+ version.equals(that.version);
+ }
+
+ public int hashCode() {
+ int result = groupId != null ? groupId.hashCode() : 0;
+ result = 31 * result + (artifactId != null ? artifactId.hashCode() : 0);
+ result = 31 * result + (version != null ? version.hashCode() : 0);
+ return result;
+ }
+
+ public String toString() {
+ return groupId + ":" + artifactId + ":" + version;
+ }
+}