Skip to content

Commit 4fd9d96

Browse files
committed
Address Feedback
1 parent 12fca47 commit 4fd9d96

File tree

1 file changed

+7
-5
lines changed

1 file changed

+7
-5
lines changed

firebase-firestore/src/main/java/com/google/firebase/firestore/local/SQLiteIndexManager.java

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
import static java.lang.Math.max;
2424

2525
import android.text.TextUtils;
26+
import android.util.Pair;
2627
import androidx.annotation.NonNull;
2728
import androidx.annotation.Nullable;
2829
import com.google.firebase.Timestamp;
@@ -58,7 +59,6 @@
5859
import java.util.Iterator;
5960
import java.util.List;
6061
import java.util.Map;
61-
import java.util.Objects;
6262
import java.util.PriorityQueue;
6363
import java.util.Queue;
6464
import java.util.SortedSet;
@@ -478,17 +478,19 @@ public List<DocumentKey> getDocumentsMatchingTarget(Target target) {
478478

479479
List<String> subQueries = new ArrayList<>();
480480
List<Object> bindings = new ArrayList<>();
481-
List<Target> subTargets = getSubTargets(target);
481+
List<Pair<Target, FieldIndex>> indexes = new ArrayList<>();
482482

483-
for (Target subTarget : subTargets) {
483+
for (Target subTarget : getSubTargets(target)) {
484484
FieldIndex fieldIndex = getFieldIndex(subTarget);
485485
if (fieldIndex == null) {
486486
return null;
487487
}
488+
indexes.add(Pair.create(subTarget, fieldIndex));
488489
}
489490

490-
for (Target subTarget : subTargets) {
491-
@NonNull FieldIndex fieldIndex = Objects.requireNonNull(getFieldIndex(subTarget));
491+
for (Pair<Target, FieldIndex> pair : indexes) {
492+
Target subTarget = pair.first;
493+
@NonNull FieldIndex fieldIndex = pair.second;
492494
@Nullable List<Value> arrayValues = subTarget.getArrayValues(fieldIndex);
493495
@Nullable Collection<Value> notInValues = subTarget.getNotInValues(fieldIndex);
494496
Bound lowerBound = subTarget.getLowerBound(fieldIndex);

0 commit comments

Comments
 (0)