aboutsummaryrefslogtreecommitdiffstats
path: root/controller-api
diff options
context:
space:
mode:
authorOla Aunronning <olaa@yahooinc.com>2023-04-14 12:10:16 +0200
committerOla Aunronning <olaa@yahooinc.com>2023-04-14 12:10:16 +0200
commitc4fa4f3911e816876fe2f9e79cf0a08d1881b22d (patch)
tree9ca6e197762cb94b4f8bfde1ae2a49abb0076d79 /controller-api
parent155063573ae57c682e9208bac6a2fd2f9f0592c4 (diff)
Convert class to record
Diffstat (limited to 'controller-api')
-rw-r--r--controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/vcmr/VcmrReport.java66
1 files changed, 5 insertions, 61 deletions
diff --git a/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/vcmr/VcmrReport.java b/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/vcmr/VcmrReport.java
index 9e68bbfb9e9..660f3c50556 100644
--- a/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/vcmr/VcmrReport.java
+++ b/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/vcmr/VcmrReport.java
@@ -11,7 +11,6 @@ import java.time.ZonedDateTime;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Map;
-import java.util.Objects;
import java.util.Set;
import static com.yahoo.yolean.Exceptions.uncheck;
@@ -58,7 +57,7 @@ public class VcmrReport {
}
public boolean removeVcmr(String id) {
- return vcmrs.removeIf(vcmr -> id.equals(vcmr.getId()));
+ return vcmrs.removeIf(vcmr -> id.equals(vcmr.id()));
}
public static String getReportId() {
@@ -93,64 +92,9 @@ public class VcmrReport {
return "VCMRReport{" + vcmrs + "}";
}
- public static class Vcmr {
-
- private String id;
- private String status;
- private ZonedDateTime plannedStartTime;
- private ZonedDateTime plannedEndTime;
-
- Vcmr(@JsonProperty("id") String id,
- @JsonProperty("status") String status,
- @JsonProperty("plannedStartTime") ZonedDateTime plannedStartTime,
- @JsonProperty("plannedEndTime") ZonedDateTime plannedEndTime) {
- this.id = id;
- this.plannedStartTime = plannedStartTime;
- this.plannedEndTime = plannedEndTime;
- this.status = status;
- }
-
- public String getId() {
- return id;
- }
-
- public ZonedDateTime getPlannedStartTime() {
- return plannedStartTime;
- }
-
- public ZonedDateTime getPlannedEndTime() {
- return plannedEndTime;
- }
-
- public String getStatus() {
- return status;
- }
-
- @Override
- public boolean equals(Object o) {
- if (this == o) return true;
- if (o == null || getClass() != o.getClass()) return false;
- Vcmr vcmr = (Vcmr) o;
- return Objects.equals(id, vcmr.id) &&
- Objects.equals(plannedStartTime, vcmr.plannedStartTime) &&
- Objects.equals(plannedEndTime, vcmr.plannedEndTime) &&
- Objects.equals(status, vcmr.status);
- }
-
- @Override
- public int hashCode() {
- return Objects.hash(id, plannedStartTime, plannedEndTime, status);
- }
-
- @Override
- public String toString() {
- return "VCMR{" +
- "id='" + id + '\'' +
- ", plannedStartTime=" + plannedStartTime +
- ", plannedEndTime=" + plannedEndTime +
- ", status=" + status +
- '}';
- }
- }
+ public record Vcmr (@JsonProperty("id") String id,
+ @JsonProperty("status") String status,
+ @JsonProperty("plannedStartTime") ZonedDateTime plannedStartTime,
+ @JsonProperty("plannedEndTime") ZonedDateTime plannedEndTime) {}
}