summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGuardiola31337 <pablo.guardiola@mapbox.com>2017-05-25 19:57:08 +0200
committerGuardiola31337 <pablo.guardiola@mapbox.com>2017-05-25 19:57:08 +0200
commit3e52c63c30a55d5a781a6474c5dd7af31695fe7d (patch)
treed0b7851c01dd6629ce6abc6b7a19813414519acf
parent1c245f940fadd5644421a17147a49087dbf24bf6 (diff)
downloadqtlocation-mapboxgl-upstream/pg-7978-add-layer-filter-accessor.tar.gz
[WIP] use simple statement instead of statement (abstract class), not compiling!upstream/pg-7978-add-layer-filter-accessor
-rw-r--r--platform/android/src/style/filter.cpp7
-rw-r--r--platform/android/src/style/filter.hpp2
2 files changed, 6 insertions, 3 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;
diff --git a/platform/android/src/style/filter.hpp b/platform/android/src/style/filter.hpp
index 6c58501a61..bfd16ac715 100644
--- a/platform/android/src/style/filter.hpp
+++ b/platform/android/src/style/filter.hpp
@@ -15,7 +15,7 @@ public:
class Statement : private mbgl::util::noncopyable {
public:
- static constexpr auto Name() { return "com/mapbox/mapboxsdk/style/layers/Filter$Statement"; };
+ static constexpr auto Name() { return "com/mapbox/mapboxsdk/style/layers/Filter$SimpleStatement"; };
static jni::Class<Filter::Statement> javaClass;
};