File tree Expand file tree Collapse file tree 3 files changed +8
-11
lines changed
src/main/java/com/google/firebase/firestore Expand file tree Collapse file tree 3 files changed +8
-11
lines changed Original file line number Diff line number Diff line change @@ -4,9 +4,11 @@ by opting into a release at
4
4
5
5
# Unreleased
6
6
7
- # 24.1.2
7
+ # 24.2.0
8
8
- [ feature] Added ` TransactionOptions ` to control how many times a transaction
9
9
will retry commits before failing.
10
+
11
+ # 24.1.2
10
12
- [ fixed] Fixed an issue where patching multiple fields shadows each other (#3528 ).
11
13
12
14
# 24.1.1
Original file line number Diff line number Diff line change @@ -618,7 +618,7 @@ private void validateNewFieldFilter(
618
618
validateOrderByFieldMatchesInequality (firstOrderByField , newInequality );
619
619
}
620
620
}
621
- Operator conflictingOp = findFilterWithOperator (query .getFilters (), conflictingOps (filterOp ));
621
+ Operator conflictingOp = findOpInsideFilters (query .getFilters (), conflictingOps (filterOp ));
622
622
if (conflictingOp != null ) {
623
623
// We special case when it's a duplicate op to give a slightly clearer error message.
624
624
if (conflictingOp == filterOp ) {
@@ -649,7 +649,7 @@ private void validateNewFilter(com.google.firebase.firestore.core.Filter filter)
649
649
* returns the first one that is, or null if none are.
650
650
*/
651
651
@ Nullable
652
- private Operator findFilterWithOperator (
652
+ private Operator findOpInsideFilters (
653
653
List <com .google .firebase .firestore .core .Filter > filters , List <Operator > operators ) {
654
654
for (com .google .firebase .firestore .core .Filter filter : filters ) {
655
655
for (FieldFilter fieldFilter : filter .getFlattenedFilters ()) {
Original file line number Diff line number Diff line change @@ -115,14 +115,9 @@ public CompositeFilter withAddedFilters(List<Filter> otherFilters) {
115
115
*/
116
116
@ Nullable
117
117
private FieldFilter findFirstMatchingFilter (Function <FieldFilter , Boolean > condition ) {
118
- for (Filter filter : filters ) {
119
- if (filter instanceof FieldFilter && condition .apply (((FieldFilter ) filter ))) {
120
- return (FieldFilter ) filter ;
121
- } else if (filter instanceof CompositeFilter ) {
122
- FieldFilter found = ((CompositeFilter ) filter ).findFirstMatchingFilter (condition );
123
- if (found != null ) {
124
- return found ;
125
- }
118
+ for (FieldFilter filter : getFlattenedFilters ()) {
119
+ if (condition .apply (filter )) {
120
+ return filter ;
126
121
}
127
122
}
128
123
return null ;
You can’t perform that action at this time.
0 commit comments