19
19
#include " firestore/src/android/filter_android.h"
20
20
21
21
#include " firestore/src/android/converter_android.h"
22
- #include " firestore/src/android/firestore_android.h"
23
22
#include " firestore/src/android/field_path_android.h"
24
23
#include " firestore/src/android/field_value_android.h"
24
+ #include " firestore/src/android/firestore_android.h"
25
25
26
26
#include " firestore/src/jni/array.h"
27
27
#include " firestore/src/jni/array_list.h"
@@ -37,8 +37,8 @@ using jni::Array;
37
37
using jni::ArrayList;
38
38
using jni::Env;
39
39
using jni::Local;
40
- using jni::StaticMethod;
41
40
using jni::Object;
41
+ using jni::StaticMethod;
42
42
43
43
constexpr char kClassName [] =
44
44
PROGUARD_KEEP_CLASS " com/google/firebase/firestore/Filter" ;
@@ -74,80 +74,78 @@ StaticMethod<Object> kArrayContainsAny(
74
74
" arrayContainsAny" ,
75
75
" (Lcom/google/firebase/firestore/FieldPath;Ljava/util/List;)"
76
76
" Lcom/google/firebase/firestore/Filter;" );
77
- StaticMethod<Object> kIn (" in" ,
78
- " (Lcom/google/firebase/firestore/FieldPath;Ljava/util/List;)"
79
- " Lcom/google/firebase/firestore/Filter;" );
77
+ StaticMethod<Object> kIn (
78
+ " in" ,
79
+ " (Lcom/google/firebase/firestore/FieldPath;Ljava/util/List;)"
80
+ " Lcom/google/firebase/firestore/Filter;" );
80
81
StaticMethod<Object> kNotIn (
81
82
" notIn" ,
82
83
" (Lcom/google/firebase/firestore/FieldPath;Ljava/util/List;)"
83
84
" Lcom/google/firebase/firestore/Filter;" );
84
- StaticMethod<Object> kAnd (
85
- " and" ,
86
- " ([Lcom/google/firebase/firestore/Filter;)"
87
- " Lcom/google/firebase/firestore/Filter;" );
88
- StaticMethod<Object> kOr (
89
- " or" ,
90
- " ([Lcom/google/firebase/firestore/Filter;)"
91
- " Lcom/google/firebase/firestore/Filter;" );
85
+ StaticMethod<Object> kAnd (" and" ,
86
+ " ([Lcom/google/firebase/firestore/Filter;)"
87
+ " Lcom/google/firebase/firestore/Filter;" );
88
+ StaticMethod<Object> kOr (" or" ,
89
+ " ([Lcom/google/firebase/firestore/Filter;)"
90
+ " Lcom/google/firebase/firestore/Filter;" );
92
91
} // namespace
93
92
94
93
void FilterInternal::Initialize (jni::Loader& loader) {
95
- loader.LoadClass (
96
- kClassName , kEqualTo , kNotEqualTo , kLessThan , kLessThanOrEqualTo ,
97
- kGreaterThan , kGreaterThanOrEqualTo , kArrayContains , kArrayContainsAny ,
98
- kIn , kNotIn , kAnd , kOr );
94
+ loader.LoadClass (kClassName , kEqualTo , kNotEqualTo , kLessThan ,
95
+ kLessThanOrEqualTo , kGreaterThan , kGreaterThanOrEqualTo ,
96
+ kArrayContains , kArrayContainsAny , kIn , kNotIn , kAnd , kOr );
99
97
}
100
98
101
99
FilterInternal::FilterInternal (jni::Object&& object, bool is_empty)
102
100
: object_(object), is_empty_(is_empty) {}
103
101
104
102
Filter FilterInternal::EqualTo (const FieldPath& field,
105
- const FieldValue& value) {
103
+ const FieldValue& value) {
106
104
return Where (field, kEqualTo , value);
107
105
}
108
106
109
107
Filter FilterInternal::NotEqualTo (const FieldPath& field,
110
- const FieldValue& value) {
108
+ const FieldValue& value) {
111
109
return Where (field, kNotEqualTo , value);
112
110
}
113
111
114
112
Filter FilterInternal::LessThan (const FieldPath& field,
115
- const FieldValue& value) {
113
+ const FieldValue& value) {
116
114
return Where (field, kLessThan , value);
117
115
}
118
116
119
117
Filter FilterInternal::LessThanOrEqualTo (const FieldPath& field,
120
- const FieldValue& value) {
118
+ const FieldValue& value) {
121
119
return Where (field, kLessThanOrEqualTo , value);
122
120
}
123
121
124
122
Filter FilterInternal::GreaterThan (const FieldPath& field,
125
- const FieldValue& value) {
123
+ const FieldValue& value) {
126
124
return Where (field, kGreaterThan , value);
127
125
}
128
126
129
127
Filter FilterInternal::GreaterThanOrEqualTo (const FieldPath& field,
130
- const FieldValue& value) {
128
+ const FieldValue& value) {
131
129
return Where (field, kGreaterThanOrEqualTo , value);
132
130
}
133
131
134
132
Filter FilterInternal::ArrayContains (const FieldPath& field,
135
- const FieldValue& value) {
133
+ const FieldValue& value) {
136
134
return Where (field, kArrayContains , value);
137
135
}
138
136
139
- Filter FilterInternal::ArrayContainsAny (
140
- const FieldPath& field, const std::vector<FieldValue>& values) {
137
+ Filter FilterInternal::ArrayContainsAny (const FieldPath& field,
138
+ const std::vector<FieldValue>& values) {
141
139
return Where (field, kArrayContainsAny , values);
142
140
}
143
141
144
142
Filter FilterInternal::In (const FieldPath& field,
145
- const std::vector<FieldValue>& values) {
143
+ const std::vector<FieldValue>& values) {
146
144
return Where (field, kIn , values);
147
145
}
148
146
149
147
Filter FilterInternal::NotIn (const FieldPath& field,
150
- const std::vector<FieldValue>& values) {
148
+ const std::vector<FieldValue>& values) {
151
149
return Where (field, kNotIn , values);
152
150
}
153
151
@@ -166,7 +164,8 @@ Filter FilterInternal::Where(const FieldPath& field,
166
164
const FieldValue& value) {
167
165
Env env = GetEnv ();
168
166
Local<Object> java_field = FieldPathConverter::Create (env, field);
169
- Object filter = env.Call (method, java_field, FieldValueInternal::ToJava (value));
167
+ Object filter =
168
+ env.Call (method, java_field, FieldValueInternal::ToJava (value));
170
169
return Filter (new FilterInternal (std::move (filter), false ));
171
170
}
172
171
0 commit comments