Skip to content

Commit b1602fc

Browse files
jmwskiandreaowu
authored andcommitted
Implement startAfter and endBefore for RTDB queries (#2277)
1 parent 48b5ff2 commit b1602fc

File tree

8 files changed

+1477
-89
lines changed

8 files changed

+1477
-89
lines changed

firebase-database/CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
- [added] Added `Query.get()`, which allows users to receive a single data
55
snapshot. `Query.get()` returns the latest value even if an older value
66
already exists in cache.
7+
- [added] Added `Query.startAfter()` filter for paginating RTDB queries.
78

89
# 19.5.1
910
- [fixed] Fixes a regression in v19.4 that may cause assertion failures,

firebase-database/api.txt

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -154,7 +154,6 @@ package com.google.firebase.database {
154154

155155
public class Query {
156156
method @NonNull public com.google.firebase.database.ChildEventListener addChildEventListener(@NonNull com.google.firebase.database.ChildEventListener);
157-
method @NonNull public com.google.android.gms.tasks.Task<com.google.firebase.database.DataSnapshot> get();
158157
method public void addListenerForSingleValueEvent(@NonNull com.google.firebase.database.ValueEventListener);
159158
method @NonNull public com.google.firebase.database.ValueEventListener addValueEventListener(@NonNull com.google.firebase.database.ValueEventListener);
160159
method @NonNull public com.google.firebase.database.Query endAt(@Nullable String);
@@ -163,12 +162,19 @@ package com.google.firebase.database {
163162
method @NonNull public com.google.firebase.database.Query endAt(@Nullable String, @Nullable String);
164163
method @NonNull public com.google.firebase.database.Query endAt(double, @Nullable String);
165164
method @NonNull public com.google.firebase.database.Query endAt(boolean, @Nullable String);
165+
method @NonNull public com.google.firebase.database.Query endBefore(@Nullable String);
166+
method @NonNull public com.google.firebase.database.Query endBefore(double);
167+
method @NonNull public com.google.firebase.database.Query endBefore(boolean);
168+
method @NonNull public com.google.firebase.database.Query endBefore(@Nullable String, @Nullable String);
169+
method @NonNull public com.google.firebase.database.Query endBefore(double, @Nullable String);
170+
method @NonNull public com.google.firebase.database.Query endBefore(boolean, @Nullable String);
166171
method @NonNull public com.google.firebase.database.Query equalTo(@Nullable String);
167172
method @NonNull public com.google.firebase.database.Query equalTo(double);
168173
method @NonNull public com.google.firebase.database.Query equalTo(boolean);
169174
method @NonNull public com.google.firebase.database.Query equalTo(@Nullable String, @Nullable String);
170175
method @NonNull public com.google.firebase.database.Query equalTo(double, @Nullable String);
171176
method @NonNull public com.google.firebase.database.Query equalTo(boolean, @Nullable String);
177+
method @NonNull public com.google.android.gms.tasks.Task<com.google.firebase.database.DataSnapshot> get();
172178
method @NonNull public com.google.firebase.database.DatabaseReference getRef();
173179
method public void keepSynced(boolean);
174180
method @NonNull public com.google.firebase.database.Query limitToFirst(int);
@@ -179,6 +185,12 @@ package com.google.firebase.database {
179185
method @NonNull public com.google.firebase.database.Query orderByValue();
180186
method public void removeEventListener(@NonNull com.google.firebase.database.ValueEventListener);
181187
method public void removeEventListener(@NonNull com.google.firebase.database.ChildEventListener);
188+
method @NonNull public com.google.firebase.database.Query startAfter(@Nullable String);
189+
method @NonNull public com.google.firebase.database.Query startAfter(double);
190+
method @NonNull public com.google.firebase.database.Query startAfter(boolean);
191+
method @NonNull public com.google.firebase.database.Query startAfter(@Nullable String, @Nullable String);
192+
method @NonNull public com.google.firebase.database.Query startAfter(double, @Nullable String);
193+
method @NonNull public com.google.firebase.database.Query startAfter(boolean, @Nullable String);
182194
method @NonNull public com.google.firebase.database.Query startAt(@Nullable String);
183195
method @NonNull public com.google.firebase.database.Query startAt(double);
184196
method @NonNull public com.google.firebase.database.Query startAt(boolean);

0 commit comments

Comments
 (0)