16
16
17
17
import android .text .TextUtils ;
18
18
import androidx .annotation .Nullable ;
19
- import com .google .common .collect .ImmutableList ;
20
19
import com .google .firebase .firestore .model .Document ;
21
20
import com .google .firebase .firestore .model .FieldPath ;
22
21
import com .google .firebase .firestore .util .Function ;
23
22
import java .util .ArrayList ;
23
+ import java .util .Collections ;
24
24
import java .util .List ;
25
25
26
26
/** Represents a filter that is the conjunction or disjunction of other filters. */
@@ -41,21 +41,21 @@ public String toString() {
41
41
}
42
42
}
43
43
44
- private final ImmutableList <Filter > filters ;
44
+ private final List <Filter > filters ;
45
45
private final Operator operator ;
46
46
47
47
// Memoized list of all field filters that can be found by traversing the tree of filters
48
48
// contained in this composite filter.
49
- private ImmutableList <FieldFilter > memoizedFlattenedFilters ;
49
+ private List <FieldFilter > memoizedFlattenedFilters ;
50
50
51
51
public CompositeFilter (List <Filter > filters , Operator operator ) {
52
- this .filters = ImmutableList . copyOf (filters );
52
+ this .filters = new ArrayList <> (filters );
53
53
this .operator = operator ;
54
54
}
55
55
56
56
@ Override
57
57
public List <Filter > getFilters () {
58
- return filters ;
58
+ return Collections . unmodifiableList ( filters ) ;
59
59
}
60
60
61
61
public Operator getOperator () {
@@ -65,14 +65,13 @@ public Operator getOperator() {
65
65
@ Override
66
66
public List <FieldFilter > getFlattenedFilters () {
67
67
if (memoizedFlattenedFilters != null ) {
68
- return memoizedFlattenedFilters ;
68
+ return Collections . unmodifiableList ( memoizedFlattenedFilters ) ;
69
69
}
70
- ImmutableList . Builder < FieldFilter > builder = ImmutableList . builder ();
70
+ memoizedFlattenedFilters = new ArrayList <> ();
71
71
for (Filter subfilter : filters ) {
72
- builder .addAll (subfilter .getFlattenedFilters ());
72
+ memoizedFlattenedFilters .addAll (subfilter .getFlattenedFilters ());
73
73
}
74
- memoizedFlattenedFilters = builder .build ();
75
- return memoizedFlattenedFilters ;
74
+ return Collections .unmodifiableList (memoizedFlattenedFilters );
76
75
}
77
76
78
77
/**
0 commit comments