File tree Expand file tree Collapse file tree 1 file changed +22
-0
lines changed
src/main/java/org/springframework/data/elasticsearch/core/join Expand file tree Collapse file tree 1 file changed +22
-0
lines changed Original file line number Diff line number Diff line change 1515 */
1616package org .springframework .data .elasticsearch .core .join ;
1717
18+ import java .util .Objects ;
19+
20+ import org .springframework .data .annotation .PersistenceConstructor ;
1821import org .springframework .lang .Nullable ;
1922
2023/**
2124 * @author Subhobrata Dey
25+ * @author Sascha Woo
2226 * @since 4.1
2327 */
2428public class JoinField <ID > {
@@ -35,6 +39,7 @@ public JoinField(String name) {
3539 this (name , null );
3640 }
3741
42+ @ PersistenceConstructor
3843 public JoinField (String name , @ Nullable ID parent ) {
3944 this .name = name ;
4045 this .parent = parent ;
@@ -52,4 +57,21 @@ public ID getParent() {
5257 public String getName () {
5358 return name ;
5459 }
60+
61+ @ Override
62+ public int hashCode () {
63+ return Objects .hash (name , parent );
64+ }
65+
66+ @ Override
67+ public boolean equals (Object obj ) {
68+ if (this == obj ) {
69+ return true ;
70+ }
71+ if (!(obj instanceof JoinField )) {
72+ return false ;
73+ }
74+ JoinField other = (JoinField ) obj ;
75+ return Objects .equals (name , other .name ) && Objects .equals (parent , other .parent );
76+ }
5577}
You can’t perform that action at this time.
0 commit comments