Add missing hashCode and equals methods to JoinField.

Original Pull Request #1847
Closes #1846

(cherry picked from commit a16a87f3fa42c96566fac06e89aa703767a4842e)
(cherry picked from commit 0bb239a67465fd1304d0f318690b301cd6f3b4fe)
This commit is contained in:
Sascha Woo 2021-06-22 20:51:47 +02:00 committed by Peter-Josef Meisch
parent 58925fca98
commit 84a74f5921
No known key found for this signature in database
GPG Key ID: DE108246970C7708

View File

@ -15,10 +15,14 @@
*/
package org.springframework.data.elasticsearch.core.join;
import java.util.Objects;
import org.springframework.data.annotation.PersistenceConstructor;
import org.springframework.lang.Nullable;
/**
* @author Subhobrata Dey
* @author Sascha Woo
* @since 4.1
*/
public class JoinField<ID> {
@ -35,6 +39,7 @@ public class JoinField<ID> {
this(name, null);
}
@PersistenceConstructor
public JoinField(String name, @Nullable ID parent) {
this.name = name;
this.parent = parent;
@ -52,4 +57,21 @@ public class JoinField<ID> {
public String getName() {
return name;
}
@Override
public int hashCode() {
return Objects.hash(name, parent);
}
@Override
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (!(obj instanceof JoinField)) {
return false;
}
JoinField other = (JoinField) obj;
return Objects.equals(name, other.name) && Objects.equals(parent, other.parent);
}
}