@@ -130,6 +130,7 @@ Method<Object> kAddSnapshotListener(
130
130
" Lcom/google/firebase/firestore/MetadataChanges;"
131
131
" Lcom/google/firebase/firestore/EventListener;)"
132
132
" Lcom/google/firebase/firestore/ListenerRegistration;" );
133
+ Method<int32_t > kHashCode (" hashCode" , " ()I" );
133
134
134
135
} // namespace
135
136
@@ -139,7 +140,7 @@ void QueryInternal::Initialize(jni::Loader& loader) {
139
140
kGreaterThan , kGreaterThanOrEqualTo , kArrayContains , kArrayContainsAny ,
140
141
kIn , kNotIn , kOrderBy , kLimit , kLimitToLast , kStartAtSnapshot , kStartAt ,
141
142
kStartAfterSnapshot , kStartAfter , kEndBeforeSnapshot , kEndBefore ,
142
- kEndAtSnapshot , kEndAt , kGet , kAddSnapshotListener );
143
+ kEndAtSnapshot , kEndAt , kGet , kAddSnapshotListener , kHashCode );
143
144
}
144
145
145
146
Firestore* QueryInternal::firestore () {
@@ -346,6 +347,11 @@ Local<Array<Object>> QueryInternal::ConvertFieldValues(
346
347
return result;
347
348
}
348
349
350
+ size_t QueryInternal::Hash () const {
351
+ Env env = GetEnv ();
352
+ return env.Call (obj_, kHashCode );
353
+ }
354
+
349
355
bool operator ==(const QueryInternal& lhs, const QueryInternal& rhs) {
350
356
return jni::EqualityCompareJni (lhs, rhs);
351
357
}
0 commit comments