4
4
import android .support .annotation .NonNull ;
5
5
import android .support .annotation .Nullable ;
6
6
7
+ import com .google .firebase .firestore .MetadataChanges ;
7
8
import com .google .firebase .firestore .Query ;
8
- import com .google .firebase .firestore .QueryListenOptions ;
9
9
10
10
import static com .firebase .ui .common .Preconditions .assertNonNull ;
11
11
import static com .firebase .ui .common .Preconditions .assertNull ;
@@ -71,28 +71,19 @@ public Builder<T> setSnapshotArray(@NonNull ObservableSnapshotArray<T> snapshots
71
71
}
72
72
73
73
/**
74
- * Set the query to use (with options) and provide a custom {@link SnapshotParser}.
75
- * <p>
76
- * Do not call this method after calling {@link #setSnapshotArray(ObservableSnapshotArray)}.
74
+ * Calls {@link #setQuery(Query, MetadataChanges, Class)} with metadata changes excluded.
77
75
*/
78
76
@ NonNull
79
- public Builder <T > setQuery (@ NonNull Query query ,
80
- @ NonNull QueryListenOptions options ,
81
- @ NonNull SnapshotParser <T > parser ) {
82
- assertNull (mSnapshots , ERR_SNAPSHOTS_SET );
83
-
84
- mSnapshots = new FirestoreArray <>(query , options , parser );
85
- return this ;
77
+ public Builder <T > setQuery (@ NonNull Query query , @ NonNull SnapshotParser <T > parser ) {
78
+ return setQuery (query , MetadataChanges .EXCLUDE , parser );
86
79
}
87
80
88
-
89
81
/**
90
- * Calls {@link #setQuery(Query, QueryListenOptions, Class)} with the default {@link
91
- * QueryListenOptions}.
82
+ * Calls {@link #setQuery(Query, MetadataChanges, Class)} with metadata changes excluded.
92
83
*/
93
84
@ NonNull
94
- public Builder <T > setQuery (@ NonNull Query query , @ NonNull SnapshotParser <T > parser ) {
95
- return setQuery (query , new QueryListenOptions (), parser );
85
+ public Builder <T > setQuery (@ NonNull Query query , @ NonNull Class <T > modelClass ) {
86
+ return setQuery (query , MetadataChanges . EXCLUDE , modelClass );
96
87
}
97
88
98
89
/**
@@ -103,18 +94,24 @@ public Builder<T> setQuery(@NonNull Query query, @NonNull SnapshotParser<T> pars
103
94
*/
104
95
@ NonNull
105
96
public Builder <T > setQuery (@ NonNull Query query ,
106
- @ NonNull QueryListenOptions options ,
97
+ @ NonNull MetadataChanges changes ,
107
98
@ NonNull Class <T > modelClass ) {
108
- return setQuery (query , options , new ClassSnapshotParser <>(modelClass ));
99
+ return setQuery (query , changes , new ClassSnapshotParser <>(modelClass ));
109
100
}
110
101
111
102
/**
112
- * Calls {@link #setQuery(Query, QueryListenOptions, Class)} with the default {@link
113
- * QueryListenOptions}.
103
+ * Set the query to use (with options) and provide a custom {@link SnapshotParser}.
104
+ * <p>
105
+ * Do not call this method after calling {@link #setSnapshotArray(ObservableSnapshotArray)}.
114
106
*/
115
107
@ NonNull
116
- public Builder <T > setQuery (@ NonNull Query query , @ NonNull Class <T > modelClass ) {
117
- return setQuery (query , new QueryListenOptions (), modelClass );
108
+ public Builder <T > setQuery (@ NonNull Query query ,
109
+ @ NonNull MetadataChanges changes ,
110
+ @ NonNull SnapshotParser <T > parser ) {
111
+ assertNull (mSnapshots , ERR_SNAPSHOTS_SET );
112
+
113
+ mSnapshots = new FirestoreArray <>(query , changes , parser );
114
+ return this ;
118
115
}
119
116
120
117
/**
0 commit comments