diff options
Diffstat (limited to 'java/src/com/android/inputmethod')
4 files changed, 22 insertions, 3 deletions
diff --git a/java/src/com/android/inputmethod/latin/ContactsContentObserver.java b/java/src/com/android/inputmethod/latin/ContactsContentObserver.java index 777bfe6f6..e45681bd7 100644 --- a/java/src/com/android/inputmethod/latin/ContactsContentObserver.java +++ b/java/src/com/android/inputmethod/latin/ContactsContentObserver.java @@ -32,7 +32,6 @@ import java.util.concurrent.atomic.AtomicBoolean; /** * A content observer that listens to updates to content provider {@link Contacts#CONTENT_URI}. */ -// TODO:add test public class ContactsContentObserver implements Runnable { private static final String TAG = ContactsContentObserver.class.getSimpleName(); private static final boolean DEBUG = false; @@ -82,7 +81,7 @@ public class ContactsContentObserver implements Runnable { sRunning.set(false); } - private boolean haveContentsChanged() { + boolean haveContentsChanged() { final long startTime = SystemClock.uptimeMillis(); final int contactCount = mManager.getContactCount(); if (contactCount > ContactsDictionaryConstants.MAX_CONTACT_COUNT) { diff --git a/java/src/com/android/inputmethod/latin/ContactsManager.java b/java/src/com/android/inputmethod/latin/ContactsManager.java index dc5abd955..1fadc6f6f 100644 --- a/java/src/com/android/inputmethod/latin/ContactsManager.java +++ b/java/src/com/android/inputmethod/latin/ContactsManager.java @@ -34,7 +34,6 @@ import java.util.concurrent.atomic.AtomicInteger; * The manager provides an API for listening to meaning full updates by keeping a * measure of the current state of the content provider. */ -// TODO:Add test public class ContactsManager { private static final String TAG = ContactsManager.class.getSimpleName(); private static final boolean DEBUG = false; diff --git a/java/src/com/android/inputmethod/latin/DictionaryFacilitator.java b/java/src/com/android/inputmethod/latin/DictionaryFacilitator.java index 9f48501d6..22f5f5caf 100644 --- a/java/src/com/android/inputmethod/latin/DictionaryFacilitator.java +++ b/java/src/com/android/inputmethod/latin/DictionaryFacilitator.java @@ -181,4 +181,17 @@ public interface DictionaryFacilitator { int timeStampInSeconds); void clearLanguageModel(String filePath); + + /** + * Lets callers iterate over a given dynamic language model. Each iterate call + * results in ngrams, their counts, their last updated timestamps and an iteration token + * that can be used for the next {@link #iterateOverLanguageModel} call. + * + * Use empty string for starting the iterator from the begining. + * Returns empty string if there are no more entries to iterate upon. + * TODO: Encapsulate the result arrays into a java class. + */ + String iterateOverLanguageModel(String filePath, String iterationToken, + ArrayList<String> outputNgramEntries, ArrayList<Integer> outputNgramCounts, + ArrayList<Integer> outputNgramTimestamps); } diff --git a/java/src/com/android/inputmethod/latin/DictionaryFacilitatorImpl.java b/java/src/com/android/inputmethod/latin/DictionaryFacilitatorImpl.java index f67e3a938..6bc97caab 100644 --- a/java/src/com/android/inputmethod/latin/DictionaryFacilitatorImpl.java +++ b/java/src/com/android/inputmethod/latin/DictionaryFacilitatorImpl.java @@ -815,4 +815,12 @@ public class DictionaryFacilitatorImpl implements DictionaryFacilitator { public void clearLanguageModel(String filePath) { // Do nothing. } + + @Override + public String iterateOverLanguageModel(String filePath, String iterationToken, + ArrayList<String> outputNgramEntries, ArrayList<Integer> outputNgramCounts, + ArrayList<Integer> outputNgramTimestamps) { + // Do nothing. + return ""; + } } |