#include "lang.hpp" namespace mbgl { namespace android { namespace java { namespace lang { // CharSequence void CharSequence::registerNative(jni::JNIEnv &env) { // Lookup the class javaClass = *jni::Class::Find(env).NewGlobalRef(env).release(); } jni::Class CharSequence::javaClass; // String jni::String String::toUpperCase(JNIEnv& env, jni::String value) { static auto method = javaClass.GetMethod(env, "toUpperCase"); return value.Call(env, method); } jni::String String::toLowerCase(JNIEnv& env, jni::String value) { static auto method = javaClass.GetMethod(env, "toLowerCase"); return value.Call(env, method); } jni::String String::replaceAll(JNIEnv& env, jni::String value, jni::String regex, jni::String replaceValue) { static auto method = javaClass.GetMethod(env, "replaceAll"); return value.Call(env, method, regex, replaceValue); } void String::registerNative(jni::JNIEnv& env) { // Lookup the class javaClass = *jni::Class::Find(env).NewGlobalRef(env).release(); } jni::Class String::javaClass; // Float jni::Object Float::valueOf(JNIEnv &env, jfloat value) { static auto method = javaClass.GetStaticMethod (jni::jfloat)>(env, "valueOf"); return javaClass.Call(env, method, value); } void Float::registerNative(jni::JNIEnv &env) { // Lookup the class javaClass = *jni::Class::Find(env).NewGlobalRef(env).release(); } jni::Class Float::javaClass; // Long jni::Object Long::valueOf(JNIEnv &env, jlong value) { static auto method = javaClass.GetStaticMethod (jni::jlong)>(env, "valueOf"); return javaClass.Call(env, method, value); } void Long::registerNative(jni::JNIEnv &env) { // Lookup the class javaClass = *jni::Class::Find(env).NewGlobalRef(env).release(); } jni::Class Long::javaClass; // Double jni::Object Double::valueOf(JNIEnv &env, jdouble value) { static auto method = javaClass.GetStaticMethod (jni::jdouble)>(env, "valueOf"); return javaClass.Call(env, method, value); } void Double::registerNative(jni::JNIEnv &env) { // Lookup the class javaClass = *jni::Class::Find(env).NewGlobalRef(env).release(); } jni::Class Double::javaClass; // Boolean jni::Object Boolean::valueOf(JNIEnv &env, jboolean value) { static auto method = javaClass.GetStaticMethod (jni::jboolean)>(env, "valueOf"); return javaClass.Call(env, method, value); } void Boolean::registerNative(jni::JNIEnv &env) { // Lookup the class javaClass = *jni::Class::Find(env).NewGlobalRef(env).release(); } jni::Class Boolean::javaClass; // Number void Number::registerNative(jni::JNIEnv &env) { // Lookup the class javaClass = *jni::Class::Find(env).NewGlobalRef(env).release(); } jni::Class Number::javaClass; } // namespace lang } // namespace java } // namespace android } // namespace mbgl