am fc137f35: Simplify the wrapper for TextInfo#getCharSequence
* commit 'fc137f35c8d7b03676475fbdeabdf82f89782419': Simplify the wrapper for TextInfo#getCharSequencemain
commit
757964ae46
|
@ -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);
|
||||
}
|
||||
|
|
|
@ -58,7 +58,7 @@ public class TextInfoCompatUtilsTests extends AndroidTestCase {
|
|||
final Spanned expectedSpanned = (Spanned) text.subSequence(TEST_CHAR_SEQUENCE_START,
|
||||
TEST_CHAR_SEQUENCE_END);
|
||||
final CharSequence actualCharSequence =
|
||||
TextInfoCompatUtils.getCharSequence(textInfo, textInfo.getText());
|
||||
TextInfoCompatUtils.getCharSequenceOrString(textInfo);
|
||||
|
||||
// This should be valid even if TextInfo#getCharSequence is not supported.
|
||||
assertTrue(TextUtils.equals(expectedSpanned, actualCharSequence));
|
||||
|
|
Loading…
Reference in New Issue