summaryrefslogtreecommitdiff
path: root/platform/android/src/style/filter.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'platform/android/src/style/filter.cpp')
-rw-r--r--platform/android/src/style/filter.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/platform/android/src/style/filter.cpp b/platform/android/src/style/filter.cpp
index 30a2add903..b9e558337e 100644
--- a/platform/android/src/style/filter.cpp
+++ b/platform/android/src/style/filter.cpp
@@ -4,10 +4,13 @@ namespace mbgl {
namespace android {
jni::Object<Filter::Statement> Filter::fromFilter(jni::JNIEnv& env, const mbgl::style::Filter&) {
- static auto constructor = Filter::Statement::javaClass.template GetConstructor<jni::String>(env);
+ static auto constructor = Filter::Statement::javaClass.template GetConstructor<jni::String, jni::String, jni::Array<jni::Object<>>>(env);
const char *const equals = "==";
auto joper = jni::Make<jni::String>(env, equals);
- return Filter::Statement::javaClass.New(env, constructor, joper);
+ const char *const key = "type";
+ auto jkey = jni::Make<jni::String>(env, key);
+ auto jvalues = jni::Array<jni::Object<>>::New(env, 1);
+ return Filter::Statement::javaClass.New(env, constructor, joper, jkey, jvalues);
}
jni::Class<Filter> Filter::javaClass;