From db5ebbed51aaa1d98224a06e68b068a67b39b8ee Mon Sep 17 00:00:00 2001 From: Valery Yatsynovich Date: Fri, 14 May 2021 14:47:09 +0300 Subject: [PATCH] Implement equals & hashCode in Link class --- .../java/io/qameta/allure/model/Link.java | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/allure-model/src/main/java/io/qameta/allure/model/Link.java b/allure-model/src/main/java/io/qameta/allure/model/Link.java index 57d241e5c..e0901f163 100644 --- a/allure-model/src/main/java/io/qameta/allure/model/Link.java +++ b/allure-model/src/main/java/io/qameta/allure/model/Link.java @@ -16,6 +16,7 @@ package io.qameta.allure.model; import java.io.Serializable; +import java.util.Objects; /** * POJO that stores link information. @@ -116,4 +117,22 @@ public Link withUrl(final String value) { public Link withType(final String value) { return setType(value); } + + @Override + public boolean equals(final Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + final Link link = (Link) o; + return Objects.equals(getName(), link.getName()) && Objects.equals(getUrl(), link.getUrl()) && Objects.equals( + getType(), link.getType()); + } + + @Override + public int hashCode() { + return Objects.hash(getName(), getUrl(), getType()); + } }