static jstring ICU_toUpperCase(JNIEnv* env, jclass, jstring javaString, jstring localeName) { ScopedJavaUnicodeString scopedString(env, javaString); UnicodeString& s(scopedString.unicodeString()); UnicodeString original(s); s.toUpper(Locale::createFromName(ScopedUtfChars(env, localeName).c_str())); return s == original ? javaString : env->NewString(s.getBuffer(), s.length()); }
extern "C" jstring Java_libcore_icu_ICU_toUpperCase(JNIEnv* env, jclass, jstring javaString, jstring localeName) { ScopedJavaUnicodeString scopedString(env, javaString); if (!scopedString.valid()) { return NULL; } UnicodeString& s(scopedString.unicodeString()); UnicodeString original(s); s.toUpper(Locale::createFromName(ScopedUtfChars(env, localeName).c_str())); return s == original ? javaString : env->NewString(s.getBuffer(), s.length()); }
static jstring ICU_toUpperCase(JNIEnv* env, jclass, jstring javaString, jstring localeName) { ScopedJavaUnicodeString scopedString(env, javaString); if (!scopedString.valid()) { return NULL; } UnicodeString& s(scopedString.unicodeString()); UnicodeString original(s); s.toUpper(getLocale(env, localeName)); return s == original ? javaString : env->NewString(s.getBuffer(), s.length()); }
static jstring ICU_toLowerCase(JNIEnv* env, jclass, jstring javaString, jstring javaLanguageTag) { ScopedJavaUnicodeString scopedString(env, javaString); if (!scopedString.valid()) { return NULL; } ScopedIcuLocale icuLocale(env, javaLanguageTag); if (!icuLocale.valid()) { return NULL; } UnicodeString& s(scopedString.unicodeString()); UnicodeString original(s); s.toLower(icuLocale.locale()); return s == original ? javaString : env->NewString(s.getBuffer(), s.length()); }