aboutsummaryrefslogtreecommitdiffstats
path: root/java/src/com/android/inputmethod/compat/TextInfoCompatUtils.java
diff options
context:
space:
mode:
authorYohei Yukawa <yukawa@google.com>2014-07-09 23:40:25 +0900
committerYohei Yukawa <yukawa@google.com>2014-07-09 23:52:44 +0900
commitfc137f35c8d7b03676475fbdeabdf82f89782419 (patch)
tree4f711967cb8f58a1b07305152898c341cdef1c43 /java/src/com/android/inputmethod/compat/TextInfoCompatUtils.java
parentba1cd8a44a7911fcd685afc8bb0263ef44bce8f3 (diff)
downloadlatinime-fc137f35c8d7b03676475fbdeabdf82f89782419.tar.gz
latinime-fc137f35c8d7b03676475fbdeabdf82f89782419.tar.xz
latinime-fc137f35c8d7b03676475fbdeabdf82f89782419.zip
Simplify the wrapper for TextInfo#getCharSequence
This CL simplifies the wrapper method for TextInfo#getCharSequence() because in the almost all cases we want to use the result of TextInfo#getText() as the default value. BUG: 16029304 Change-Id: I62f987aed8ca42b093255e6c0703d6120fa01299
Diffstat (limited to 'java/src/com/android/inputmethod/compat/TextInfoCompatUtils.java')
-rw-r--r--java/src/com/android/inputmethod/compat/TextInfoCompatUtils.java14
1 files changed, 11 insertions, 3 deletions
diff --git a/java/src/com/android/inputmethod/compat/TextInfoCompatUtils.java b/java/src/com/android/inputmethod/compat/TextInfoCompatUtils.java
index 8bd919749..09f39a756 100644
--- a/java/src/com/android/inputmethod/compat/TextInfoCompatUtils.java
+++ b/java/src/com/android/inputmethod/compat/TextInfoCompatUtils.java
@@ -22,7 +22,6 @@ import com.android.inputmethod.annotations.UsedForTesting;
import java.lang.reflect.Constructor;
import java.lang.reflect.Method;
-import java.util.Locale;
@UsedForTesting
public final class TextInfoCompatUtils {
@@ -50,9 +49,18 @@ public final class TextInfoCompatUtils {
sequenceNumber);
}
+ /**
+ * Returns the result of {@link TextInfo#getCharSequence()} when available. Otherwise returns
+ * the result of {@link TextInfo#getText()} as fall back.
+ * @param textInfo the instance for which {@link TextInfo#getCharSequence()} or
+ * {@link TextInfo#getText()} is called.
+ * @return the result of {@link TextInfo#getCharSequence()} when available. Otherwise returns
+ * the result of {@link TextInfo#getText()} as fall back. If {@code textInfo} is {@code null},
+ * returns {@code null}.
+ */
@UsedForTesting
- public static CharSequence getCharSequence(final TextInfo textInfo,
- final CharSequence defaultValue) {
+ public static CharSequence getCharSequenceOrString(final TextInfo textInfo) {
+ final CharSequence defaultValue = (textInfo == null ? null : textInfo.getText());
return (CharSequence) CompatUtils.invoke(textInfo, defaultValue,
TEXT_INFO_GET_CHAR_SEQUENCE);
}