diff options
author | 2012-04-19 10:54:37 -0700 | |
---|---|---|
committer | 2012-04-22 17:48:00 -0700 | |
commit | 0806bb01d9e857db9fbac38b9b6e77feb9e9e4c9 (patch) | |
tree | e5c9512d9a2d99a6bf3bbf99f43851a42708ed63 /java/src/com/android/inputmethod/latin/StringUtils.java | |
parent | 1894c6e5869f928b310e05acb9e00dab3b30408c (diff) | |
download | latinime-0806bb01d9e857db9fbac38b9b6e77feb9e9e4c9.tar.gz latinime-0806bb01d9e857db9fbac38b9b6e77feb9e9e4c9.tar.xz latinime-0806bb01d9e857db9fbac38b9b6e77feb9e9e4c9.zip |
Binary bigram lookup checks both uppercase and lowercase when previous word is uppercase.
Bug: 6363029
Change-Id: I71a1ed5b88f54fcc15bfaf89d3645b8f17ebb821
Diffstat (limited to 'java/src/com/android/inputmethod/latin/StringUtils.java')
-rw-r--r-- | java/src/com/android/inputmethod/latin/StringUtils.java | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/java/src/com/android/inputmethod/latin/StringUtils.java b/java/src/com/android/inputmethod/latin/StringUtils.java index 160581cbe..a43b90525 100644 --- a/java/src/com/android/inputmethod/latin/StringUtils.java +++ b/java/src/com/android/inputmethod/latin/StringUtils.java @@ -123,6 +123,23 @@ public class StringUtils { } /** + * Returns true if cs contains any upper case characters. + * + * @param cs the CharSequence to check + * @return {@code true} if cs contains any upper case characters, {@code false} otherwise. + */ + public static boolean hasUpperCase(final CharSequence cs) { + final int length = cs.length(); + for (int i = 0, cp = 0; i < length; i += Character.charCount(cp)) { + cp = Character.codePointAt(cs, i); + if (Character.isUpperCase(cp)) { + return true; + } + } + return false; + } + + /** * Remove duplicates from an array of strings. * * This method will always keep the first occurrence of all strings at their position |