aboutsummaryrefslogtreecommitdiffstats
path: root/java/src/com/android/inputmethod/latin/BinaryDictionary.java
diff options
context:
space:
mode:
authorJean Chalard <jchalard@google.com>2012-07-10 20:49:18 +0900
committerJean Chalard <jchalard@google.com>2012-07-11 14:57:51 +0900
commit9c09fd02eb98ebb938e8033371c7e0d4c5ce2f52 (patch)
treec89922d72f1cffe49e10fbed7a0c0fdc6afea455 /java/src/com/android/inputmethod/latin/BinaryDictionary.java
parentd6c610400e910ef2870371439c7d940842a1b73d (diff)
downloadlatinime-9c09fd02eb98ebb938e8033371c7e0d4c5ce2f52.tar.gz
latinime-9c09fd02eb98ebb938e8033371c7e0d4c5ce2f52.tar.xz
latinime-9c09fd02eb98ebb938e8033371c7e0d4c5ce2f52.zip
Inline a method to be able to factorize code (A102)
Change-Id: I121071f80c8af3c1053968dc76aaeca3352ca9a8
Diffstat (limited to 'java/src/com/android/inputmethod/latin/BinaryDictionary.java')
-rw-r--r--java/src/com/android/inputmethod/latin/BinaryDictionary.java34
1 files changed, 14 insertions, 20 deletions
diff --git a/java/src/com/android/inputmethod/latin/BinaryDictionary.java b/java/src/com/android/inputmethod/latin/BinaryDictionary.java
index 90a037372..255ef3ad1 100644
--- a/java/src/com/android/inputmethod/latin/BinaryDictionary.java
+++ b/java/src/com/android/inputmethod/latin/BinaryDictionary.java
@@ -131,7 +131,20 @@ public class BinaryDictionary extends Dictionary {
mOutputChars, mOutputScores, MAX_WORD_LENGTH, MAX_BIGRAMS);
count = Math.min(tmpCount, MAX_BIGRAMS);
} else {
- count = getWordsInternal(composer, prevWordCodePointArray, proximityInfo);
+ final InputPointers ips = composer.getInputPointers();
+ final boolean isGesture = composer.isBatchMode();
+ final int codesSize;
+ if (isGesture) {
+ codesSize = ips.getPointerSize();
+ } else {
+ codesSize = composer.size();
+ }
+
+ // proximityInfo and/or prevWordForBigrams may not be null.
+ count = getSuggestionsNative(mNativeDict, proximityInfo.getNativeProximityInfo(),
+ ips.getXCoordinates(), ips.getYCoordinates(), ips.getTimes(), ips.getPointerIds(),
+ mInputCodes, codesSize, 0 /* unused */, isGesture, prevWordCodePointArray,
+ mUseFullEditDistance, mOutputChars, mOutputScores, mSpaceIndices);
}
final ArrayList<SuggestedWordInfo> suggestions = new ArrayList<SuggestedWordInfo>();
for (int j = 0; j < count; ++j) {
@@ -150,25 +163,6 @@ public class BinaryDictionary extends Dictionary {
return suggestions;
}
- // TODO: move to native code
- // proximityInfo and/or prevWordForBigrams may not be null.
- private int getWordsInternal(final WordComposer codes,
- final int[] prevWord, final ProximityInfo proximityInfo) {
- final InputPointers ips = codes.getInputPointers();
- final boolean isGesture = codes.isBatchMode();
- final int codesSize;
- if (isGesture) {
- codesSize = ips.getPointerSize();
- } else {
- codesSize = codes.size();
- }
-
- return getSuggestionsNative(mNativeDict, proximityInfo.getNativeProximityInfo(),
- ips.getXCoordinates(), ips.getYCoordinates(), ips.getTimes(), ips.getPointerIds(),
- mInputCodes, codesSize, 0 /* unused */, isGesture, prevWord,
- mUseFullEditDistance, mOutputChars, mOutputScores, mSpaceIndices);
- }
-
/* package for test */ boolean isValidDictionary() {
return mNativeDict != 0;
}