aboutsummaryrefslogtreecommitdiffstats
path: root/controller-api/src
diff options
context:
space:
mode:
authorValerij Fredriksen <valerijf@oath.com>2018-07-17 16:02:24 +0200
committerValerij Fredriksen <valerijf@oath.com>2018-07-17 16:02:24 +0200
commitb98e081264c98f8d6df4a28bd17df4435dc28e4b (patch)
tree8b0acd8c8abceee9757bbb6ad4adafe9d1a0f5d5 /controller-api/src
parent9ee2084b394bd01ecb3d52028188057193c06d4d (diff)
Add equals() and static create method
Diffstat (limited to 'controller-api/src')
-rw-r--r--controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/application/v4/model/SubmitOptions.java25
-rw-r--r--controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/application/v4/model/SubmitResult.java19
2 files changed, 40 insertions, 4 deletions
diff --git a/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/application/v4/model/SubmitOptions.java b/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/application/v4/model/SubmitOptions.java
index 2c14addfeee..c3ec39683be 100644
--- a/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/application/v4/model/SubmitOptions.java
+++ b/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/application/v4/model/SubmitOptions.java
@@ -6,6 +6,8 @@ import com.yahoo.vespa.hosted.controller.api.identifiers.GitBranch;
import com.yahoo.vespa.hosted.controller.api.identifiers.GitCommit;
import com.yahoo.vespa.hosted.controller.api.identifiers.GitRepository;
+import java.util.Objects;
+
/**
* Additional options to be sent along the application package and the application test package
* when submitting an application to the controller
@@ -19,6 +21,14 @@ public class SubmitOptions {
public GitBranch gitBranch;
public GitCommit gitCommit;
+ public static SubmitOptions from(String repository, String branch, String commit) {
+ SubmitOptions options = new SubmitOptions();
+ options.gitRepository = new GitRepository(repository);
+ options.gitBranch = new GitBranch(branch);
+ options.gitCommit = new GitCommit(commit);
+ return options;
+ }
+
@Override
public String toString() {
return "SubmitOptions{" +
@@ -27,4 +37,19 @@ public class SubmitOptions {
", gitCommit=" + gitCommit +
'}';
}
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o == null || getClass() != o.getClass()) return false;
+ SubmitOptions that = (SubmitOptions) o;
+ return Objects.equals(gitRepository, that.gitRepository) &&
+ Objects.equals(gitBranch, that.gitBranch) &&
+ Objects.equals(gitCommit, that.gitCommit);
+ }
+
+ @Override
+ public int hashCode() {
+ return Objects.hash(gitRepository, gitBranch, gitCommit);
+ }
}
diff --git a/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/application/v4/model/SubmitResult.java b/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/application/v4/model/SubmitResult.java
index ee40a1e6ee8..a7f136cf3ce 100644
--- a/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/application/v4/model/SubmitResult.java
+++ b/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/application/v4/model/SubmitResult.java
@@ -2,10 +2,8 @@
package com.yahoo.vespa.hosted.controller.api.application.v4.model;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
-import com.yahoo.component.Version;
-import com.yahoo.vespa.hosted.controller.api.identifiers.GitBranch;
-import com.yahoo.vespa.hosted.controller.api.identifiers.GitCommit;
-import com.yahoo.vespa.hosted.controller.api.identifiers.GitRepository;
+
+import java.util.Objects;
/**
* Represents the response from application submit request
@@ -23,4 +21,17 @@ public class SubmitResult {
"version='" + version + '\'' +
'}';
}
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o == null || getClass() != o.getClass()) return false;
+ SubmitResult that = (SubmitResult) o;
+ return Objects.equals(version, that.version);
+ }
+
+ @Override
+ public int hashCode() {
+ return Objects.hash(version);
+ }
}