diff options
author | 2012-07-10 20:49:18 +0900 | |
---|---|---|
committer | 2012-07-11 14:57:51 +0900 | |
commit | 9c09fd02eb98ebb938e8033371c7e0d4c5ce2f52 (patch) | |
tree | c89922d72f1cffe49e10fbed7a0c0fdc6afea455 /java/src/com/android/inputmethod/latin/BinaryDictionary.java | |
parent | d6c610400e910ef2870371439c7d940842a1b73d (diff) | |
download | latinime-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.java | 34 |
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; } |