diff options
Diffstat (limited to 'config-model-api/src/main/java/com/yahoo/config/application/api/Bcp.java')
-rw-r--r-- | config-model-api/src/main/java/com/yahoo/config/application/api/Bcp.java | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/config-model-api/src/main/java/com/yahoo/config/application/api/Bcp.java b/config-model-api/src/main/java/com/yahoo/config/application/api/Bcp.java index 7464373df9e..bfd39fb66a5 100644 --- a/config-model-api/src/main/java/com/yahoo/config/application/api/Bcp.java +++ b/config-model-api/src/main/java/com/yahoo/config/application/api/Bcp.java @@ -6,6 +6,7 @@ import java.time.Duration; import java.util.HashMap; import java.util.List; import java.util.Map; +import java.util.Objects; import java.util.Optional; import java.util.Set; import java.util.stream.Collectors; @@ -87,6 +88,19 @@ public class Bcp { public static Bcp empty() { return empty; } @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + Bcp bcp = (Bcp) o; + return defaultDeadline.equals(bcp.defaultDeadline) && groups.equals(bcp.groups); + } + + @Override + public int hashCode() { + return Objects.hash(defaultDeadline, groups); + } + + @Override public String toString() { if (isEmpty()) return "empty BCP"; return "BCP of " + @@ -117,6 +131,19 @@ public class Bcp { public Duration deadline() { return deadline; } @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + Group group = (Group) o; + return members.equals(group.members) && memberRegions.equals(group.memberRegions) && deadline.equals(group.deadline); + } + + @Override + public int hashCode() { + return Objects.hash(members, memberRegions, deadline); + } + + @Override public String toString() { return "BCP group of " + members; } |