diff options
author | 2011-05-10 16:40:28 +0900 | |
---|---|---|
committer | 2011-05-10 16:58:27 +0900 | |
commit | 9fbfd5877305ed19a20663630b498b6b3fdae942 (patch) | |
tree | 7747c3a41373f0916fd16bdfdeb951c0ad9eb35b /java/src/com/android/inputmethod/latin/WordAlternatives.java | |
parent | 5c051dfefb7abe89170605fb7fd36c10652edc0a (diff) | |
download | latinime-9fbfd5877305ed19a20663630b498b6b3fdae942.tar.gz latinime-9fbfd5877305ed19a20663630b498b6b3fdae942.tar.xz latinime-9fbfd5877305ed19a20663630b498b6b3fdae942.zip |
Move re-correction codes to Recorrection.java
Change-Id: I0641f333bbc7d4ac27361c97252c4591584efb9d
Diffstat (limited to 'java/src/com/android/inputmethod/latin/WordAlternatives.java')
-rw-r--r-- | java/src/com/android/inputmethod/latin/WordAlternatives.java | 59 |
1 files changed, 59 insertions, 0 deletions
diff --git a/java/src/com/android/inputmethod/latin/WordAlternatives.java b/java/src/com/android/inputmethod/latin/WordAlternatives.java new file mode 100644 index 000000000..0e9914400 --- /dev/null +++ b/java/src/com/android/inputmethod/latin/WordAlternatives.java @@ -0,0 +1,59 @@ +/* + * Copyright (C) 2011 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not + * use this file except in compliance with the License. You may obtain a copy of + * the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations under + * the License. + */ + +package com.android.inputmethod.latin; + +import com.android.inputmethod.keyboard.KeyboardSwitcher; + +import android.text.TextUtils; + +public class WordAlternatives { + public final CharSequence mChosenWord; + public final WordComposer mWordComposer; + + public WordAlternatives(CharSequence chosenWord, WordComposer wordComposer) { + mChosenWord = chosenWord; + mWordComposer = wordComposer; + } + + public CharSequence getChosenWord() { + return mChosenWord; + } + + public CharSequence getOriginalWord() { + return mWordComposer.getTypedWord(); + } + + public SuggestedWords.Builder getAlternatives( + Suggest suggest, KeyboardSwitcher keyboardSwitcher) { + return getTypedSuggestions(suggest, keyboardSwitcher, mWordComposer); + } + + @Override + public int hashCode() { + return mChosenWord.hashCode(); + } + + @Override + public boolean equals(Object o) { + return o instanceof CharSequence && TextUtils.equals(mChosenWord, (CharSequence)o); + } + + private static SuggestedWords.Builder getTypedSuggestions( + Suggest suggest, KeyboardSwitcher keyboardSwitcher, WordComposer word) { + return suggest.getSuggestedWordBuilder(keyboardSwitcher.getInputView(), word, null); + } +}
\ No newline at end of file |