Add clearContextualDictionary().

Change-Id: Ia2f8d5640cde816cca23b26ee261acf44f3cdcdc
Keisuke Kuroyanagi 2014-06-16 17:01:14 +09:00
parent 356539699a
commit 60dad15f12
1 changed files with 13 additions and 12 deletions

View File

@ -564,24 +564,25 @@ public class DictionaryFacilitator {
return getFrequencyInternal(word, true /* isGettingMaxFrequencyOfExactMatches */); return getFrequencyInternal(word, true /* isGettingMaxFrequencyOfExactMatches */);
} }
public void clearUserHistoryDictionary() { private void clearSubDictionary(final String dictName) {
final ExpandableBinaryDictionary userHistoryDict = final ExpandableBinaryDictionary dictionary = mDictionaries.getSubDict(dictName);
mDictionaries.getSubDict(Dictionary.TYPE_USER_HISTORY); if (dictionary != null) {
if (userHistoryDict == null) { dictionary.clear();
return;
} }
userHistoryDict.clear(); }
public void clearUserHistoryDictionary() {
clearSubDictionary(Dictionary.TYPE_USER_HISTORY);
} }
// This method gets called only when the IME receives a notification to remove the // This method gets called only when the IME receives a notification to remove the
// personalization dictionary. // personalization dictionary.
public void clearPersonalizationDictionary() { public void clearPersonalizationDictionary() {
final ExpandableBinaryDictionary personalizationDict = clearSubDictionary(Dictionary.TYPE_PERSONALIZATION);
mDictionaries.getSubDict(Dictionary.TYPE_PERSONALIZATION); }
if (personalizationDict == null) {
return; public void clearContextualDictionary() {
} clearSubDictionary(Dictionary.TYPE_CONTEXTUAL);
personalizationDict.clear();
} }
public void addEntriesToPersonalizationDictionary( public void addEntriesToPersonalizationDictionary(