Skip to content

Commit 49ab0b3

Browse files
committed
Address comments.
1 parent a2607bf commit 49ab0b3

File tree

4 files changed

+21
-20
lines changed

4 files changed

+21
-20
lines changed

firebase-firestore/src/main/java/com/google/firebase/firestore/core/CompositeFilter.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,9 @@ public boolean isDisjunction() {
7878
* Returns true if this filter is a conjunction of field filters only. Returns false otherwise.
7979
*/
8080
public boolean isFlatConjunction() {
81-
if (operator != Operator.AND) return false;
81+
if (operator != Operator.AND) {
82+
return false;
83+
}
8284
for (Filter filter : filters) {
8385
if (filter instanceof CompositeFilter) {
8486
return false;
@@ -161,10 +163,8 @@ public boolean equals(Object o) {
161163
@Override
162164
public int hashCode() {
163165
int result = 37;
164-
result += 31 * operator.hashCode();
165-
for (Filter filter : filters) {
166-
result += 31 * filter.hashCode();
167-
}
166+
result = 31 * result + operator.hashCode();
167+
result = 31 * result + filters.hashCode();
168168
return result;
169169
}
170170
}

firebase-firestore/src/main/java/com/google/firebase/firestore/remote/RemoteSerializer.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -642,8 +642,8 @@ private StructuredQuery.Filter encodeFilters(List<Filter> filters) {
642642
private List<Filter> decodeFilters(StructuredQuery.Filter proto) {
643643
Filter result = decodeFilter(proto);
644644

645-
// Instead of a singletonList containing AND(F1, F2, ...), we can return
646-
// a list containing F1, F2, ...
645+
// Instead of a singletonList containing AND(F1, F2, ...), we can return a list containing F1,
646+
// F2, ...
647647
// TODO(orquery): Once proper support for composite filters has been completed, we can remove
648648
// this flattening from here.
649649
if (result instanceof com.google.firebase.firestore.core.CompositeFilter) {

firebase-firestore/src/test/java/com/google/firebase/firestore/remote/RemoteSerializerTest.java

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
package com.google.firebase.firestore.remote;
1616

1717
import static com.google.firebase.firestore.model.Values.refValue;
18-
import static com.google.firebase.firestore.testutil.TestUtil.andFilter;
18+
import static com.google.firebase.firestore.testutil.TestUtil.andFilters;
1919
import static com.google.firebase.firestore.testutil.TestUtil.bound;
2020
import static com.google.firebase.firestore.testutil.TestUtil.deleteMutation;
2121
import static com.google.firebase.firestore.testutil.TestUtil.deletedDoc;
@@ -25,7 +25,7 @@
2525
import static com.google.firebase.firestore.testutil.TestUtil.key;
2626
import static com.google.firebase.firestore.testutil.TestUtil.map;
2727
import static com.google.firebase.firestore.testutil.TestUtil.mergeMutation;
28-
import static com.google.firebase.firestore.testutil.TestUtil.orFilter;
28+
import static com.google.firebase.firestore.testutil.TestUtil.orFilters;
2929
import static com.google.firebase.firestore.testutil.TestUtil.orderBy;
3030
import static com.google.firebase.firestore.testutil.TestUtil.patchMutation;
3131
import static com.google.firebase.firestore.testutil.TestUtil.query;
@@ -684,14 +684,14 @@ public void testEncodesMultipleFiltersOnDeeperCollections() {
684684

685685
@Test
686686
public void testEncodesCompositeFiltersOnDeeperCollections() {
687-
// (prop < 42) || (author == "dimond" && tags array-contains "pending")
687+
// (prop < 42) || (author == "ehsann" && tags array-contains "pending")
688688
Query q =
689689
Query.atPath(ResourcePath.fromString("rooms/1/messages/10/attachments"))
690690
.filter(
691-
orFilter(
691+
orFilters(
692692
filter("prop", "<", 42),
693-
andFilter(
694-
filter("author", "==", "dimond"),
693+
andFilters(
694+
filter("author", "==", "ehsann"),
695695
filter("tags", "array-contains", "pending"))));
696696
Target actual = serializer.encodeTarget(wrapTargetData(q));
697697

@@ -727,7 +727,7 @@ public void testEncodesCompositeFiltersOnDeeperCollections() {
727727
.setOp(Operator.EQUAL)
728728
.setValue(
729729
Value.newBuilder()
730-
.setStringValue("dimond"))))
730+
.setStringValue("ehsann"))))
731731
.addFilters(
732732
Filter.newBuilder()
733733
.setFieldFilter(
@@ -757,8 +757,9 @@ public void testEncodesCompositeFiltersOnDeeperCollections() {
757757
.build();
758758

759759
assertEquals(expected, actual);
760-
assertEquals(
761-
serializer.decodeQueryTarget(serializer.encodeQueryTarget(q.toTarget())), q.toTarget());
760+
com.google.firebase.firestore.core.Target roundTripped =
761+
serializer.decodeQueryTarget(serializer.encodeQueryTarget(q.toTarget()));
762+
assertEquals(roundTripped, q.toTarget());
762763
}
763764

764765
@Test

firebase-firestore/src/testUtil/java/com/google/firebase/firestore/testutil/TestUtil.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -258,22 +258,22 @@ public static FieldFilter filter(String key, String operator, Object value) {
258258
return FieldFilter.create(field(key), operatorFromString(operator), wrap(value));
259259
}
260260

261-
public static CompositeFilter andFilter(List<Filter> filters) {
261+
public static CompositeFilter andFilters(List<Filter> filters) {
262262
return new CompositeFilter(filters, StructuredQuery.CompositeFilter.Operator.AND);
263263
}
264264

265-
public static CompositeFilter andFilter(Filter... filters) {
265+
public static CompositeFilter andFilters(Filter... filters) {
266266
return new CompositeFilter(
267267
Arrays.asList(filters), StructuredQuery.CompositeFilter.Operator.AND);
268268
}
269269

270-
public static CompositeFilter orFilter(Filter... filters) {
270+
public static CompositeFilter orFilters(Filter... filters) {
271271
// TODO(orquery): Replace this with Operator.OR once it is available.
272272
return new CompositeFilter(
273273
Arrays.asList(filters), StructuredQuery.CompositeFilter.Operator.OPERATOR_UNSPECIFIED);
274274
}
275275

276-
public static CompositeFilter orFilter(List<Filter> filters) {
276+
public static CompositeFilter orFilters(List<Filter> filters) {
277277
// TODO(orquery): Replace this with Operator.OR once it is available.
278278
return new CompositeFilter(
279279
filters, StructuredQuery.CompositeFilter.Operator.OPERATOR_UNSPECIFIED);

0 commit comments

Comments
 (0)