diff options
Diffstat (limited to 'platform/android/src/style/filter.cpp')
-rw-r--r-- | platform/android/src/style/filter.cpp | 7 |
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; |