@@ -130,6 +130,7 @@ Method<Object> kAddSnapshotListener(
130130 " Lcom/google/firebase/firestore/MetadataChanges;"
131131 " Lcom/google/firebase/firestore/EventListener;)"
132132 " Lcom/google/firebase/firestore/ListenerRegistration;" );
133+ Method<int32_t > kHashCode (" hashCode" , " ()I" );
133134
134135} // namespace
135136
@@ -139,7 +140,7 @@ void QueryInternal::Initialize(jni::Loader& loader) {
139140 kGreaterThan , kGreaterThanOrEqualTo , kArrayContains , kArrayContainsAny ,
140141 kIn , kNotIn , kOrderBy , kLimit , kLimitToLast , kStartAtSnapshot , kStartAt ,
141142 kStartAfterSnapshot , kStartAfter , kEndBeforeSnapshot , kEndBefore ,
142- kEndAtSnapshot , kEndAt , kGet , kAddSnapshotListener );
143+ kEndAtSnapshot , kEndAt , kGet , kAddSnapshotListener , kHashCode );
143144}
144145
145146Firestore* QueryInternal::firestore () {
@@ -346,6 +347,11 @@ Local<Array<Object>> QueryInternal::ConvertFieldValues(
346347 return result;
347348}
348349
350+ size_t QueryInternal::Hash () const {
351+ Env env = GetEnv ();
352+ return env.Call (obj_, kHashCode );
353+ }
354+
349355bool operator ==(const QueryInternal& lhs, const QueryInternal& rhs) {
350356 return jni::EqualityCompareJni (lhs, rhs);
351357}
0 commit comments