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); + } +}