From 4ee7c8c2a485f936506aa4ea6a01bfb7c10a0778 Mon Sep 17 00:00:00 2001 From: Andrea Cavalli Date: Wed, 14 Oct 2020 21:42:57 +0200 Subject: [PATCH] Update EqualsWrapper.java --- .../warp/commonutils/type/EqualsWrapper.java | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 src/main/java/org/warp/commonutils/type/EqualsWrapper.java diff --git a/src/main/java/org/warp/commonutils/type/EqualsWrapper.java b/src/main/java/org/warp/commonutils/type/EqualsWrapper.java new file mode 100644 index 0000000..d74b12f --- /dev/null +++ b/src/main/java/org/warp/commonutils/type/EqualsWrapper.java @@ -0,0 +1,35 @@ +package org.warp.commonutils.type; + +import java.util.Objects; + +public class EqualsWrapper { + + private final T value; + private final Object equal; + + public EqualsWrapper(T value, Object equal) { + this.value = value; + this.equal = equal; + } + + public T get() { + return value; + } + + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + EqualsWrapper that = (EqualsWrapper) o; + return Objects.equals(equal, that.equal); + } + + @Override + public int hashCode() { + return Objects.hash(equal); + } +}