[android] use more appropriate numeric types for filter conversion

This commit is contained in:
Ivo van Dongen
2017-03-27 16:40:19 +03:00
committed by Ivo van Dongen
parent 0abaae23b6
commit e1a9a468a9
5 changed files with 22 additions and 5 deletions

View File

@@ -55,10 +55,18 @@ namespace android {
return jni::Make<std::string>(jenv, jni::String(string));
}
float Value::toNumber() const {
float Value::toFloat() const {
return jni::CallMethod<jni::jfloat>(jenv, value.get(), *java::Number::floatValueMethodId);
}
double Value::toDouble() const {
return jni::CallMethod<jni::jdouble>(jenv, value.get(), *java::Number::doubleValueMethodId);
}
long Value::toLong() const {
return jni::CallMethod<jni::jlong>(jenv, value.get(), *java::Number::longValueMethodId);
}
bool Value::toBool() const {
return jni::CallMethod<jni::jboolean>(jenv, value.get(), *java::Boolean::booleanValueMethodId);
}