File tree Expand file tree Collapse file tree 1 file changed +31
-0
lines changed
google-cloud-clients/google-cloud-firestore/src/main/java/com/google/cloud/firestore Expand file tree Collapse file tree 1 file changed +31
-0
lines changed Original file line number Diff line number Diff line change 2121import com .google .firestore .v1beta1 .DocumentTransform .FieldTransform ;
2222import java .util .Arrays ;
2323import java .util .List ;
24+ import java .util .Objects ;
2425import javax .annotation .Nonnull ;
2526
2627/** Sentinel values that can be used when writing document fields with set() or update(). */
@@ -112,6 +113,21 @@ FieldTransform toProto(FieldPath path) {
112113 fieldTransform .setAppendMissingElements (encodedElements );
113114 return fieldTransform .build ();
114115 }
116+
117+ @ Override
118+ public boolean equals (Object o ) {
119+ if (this == o ) {
120+ return true ;
121+ }
122+ if (o == null || getClass () != o .getClass ()) {
123+ return false ;
124+ }
125+ if (!super .equals (o )) {
126+ return false ;
127+ }
128+ ArrayUnionFieldValue that = (ArrayUnionFieldValue ) o ;
129+ return Objects .equals (elements , that .elements );
130+ }
115131 }
116132
117133 static class ArrayRemoveFieldValue extends FieldValue {
@@ -150,6 +166,21 @@ FieldTransform toProto(FieldPath path) {
150166 fieldTransform .setRemoveAllFromArray (encodedElements );
151167 return fieldTransform .build ();
152168 }
169+
170+ @ Override
171+ public boolean equals (Object o ) {
172+ if (this == o ) {
173+ return true ;
174+ }
175+ if (o == null || getClass () != o .getClass ()) {
176+ return false ;
177+ }
178+ if (!super .equals (o )) {
179+ return false ;
180+ }
181+ ArrayUnionFieldValue that = (ArrayUnionFieldValue ) o ;
182+ return Objects .equals (elements , that .elements );
183+ }
153184 }
154185
155186 private FieldValue () {}
You can’t perform that action at this time.
0 commit comments