diff options
author | 2014-02-04 07:51:00 +0000 | |
---|---|---|
committer | 2014-02-04 07:51:00 +0000 | |
commit | 99b7242f784d7cbad6acfc99c12cf7faca9370b8 (patch) | |
tree | d528aa8b2d8e61628e9026d0c230726c589426f9 /java/src/com/android/inputmethod/latin/utils/WordProperty.java | |
parent | ffb12e76b88c0e074a2316a10d7ec8857c4b2a39 (diff) | |
parent | d79fd29f614334614f05fe8852318085a18f7857 (diff) | |
download | latinime-99b7242f784d7cbad6acfc99c12cf7faca9370b8.tar.gz latinime-99b7242f784d7cbad6acfc99c12cf7faca9370b8.tar.xz latinime-99b7242f784d7cbad6acfc99c12cf7faca9370b8.zip |
Merge "Make dumpAllWordsForDebug() use getNextWordProperty()."
Diffstat (limited to 'java/src/com/android/inputmethod/latin/utils/WordProperty.java')
-rw-r--r-- | java/src/com/android/inputmethod/latin/utils/WordProperty.java | 47 |
1 files changed, 46 insertions, 1 deletions
diff --git a/java/src/com/android/inputmethod/latin/utils/WordProperty.java b/java/src/com/android/inputmethod/latin/utils/WordProperty.java index ba9b114b0..fed5d3332 100644 --- a/java/src/com/android/inputmethod/latin/utils/WordProperty.java +++ b/java/src/com/android/inputmethod/latin/utils/WordProperty.java @@ -41,7 +41,7 @@ public class WordProperty { // package. public static final class ProbabilityInfo { public final int mProbability; - // wTimestamp, mLevel and mCount are historical info. These values are depend on the + // mTimestamp, mLevel and mCount are historical info. These values are depend on the // implementation in native code; thus, we must not use them and have any assumptions about // them except for tests. public final int mTimestamp; @@ -54,6 +54,11 @@ public class WordProperty { mLevel = probabilityInfo[BinaryDictionary.FORMAT_WORD_PROPERTY_LEVEL_INDEX]; mCount = probabilityInfo[BinaryDictionary.FORMAT_WORD_PROPERTY_COUNT_INDEX]; } + + @Override + public String toString() { + return mTimestamp + ":" + mLevel + ":" + mCount; + } } private static int getCodePointCount(final int[] codePoints) { @@ -105,4 +110,44 @@ public class WordProperty { public boolean isValid() { return mProbabilityInfo.mProbability != BinaryDictionary.NOT_A_PROBABILITY; } + + @Override + public String toString() { + // TODO: Move this logic to CombinedInputOutput. + final StringBuffer builder = new StringBuffer(); + builder.append(" word=" + mCodePoints); + builder.append(","); + builder.append("f=" + mProbabilityInfo.mProbability); + if (mIsNotAWord) { + builder.append(","); + builder.append("not_a_word=true"); + } + if (mIsBlacklisted) { + builder.append(","); + builder.append("blacklisted=true"); + } + if (mProbabilityInfo.mTimestamp != BinaryDictionary.NOT_A_VALID_TIMESTAMP) { + builder.append(","); + builder.append("historicalInfo=" + mProbabilityInfo); + } + builder.append("\n"); + for (int i = 0; i < mBigramTargets.size(); i++) { + builder.append(" bigram=" + mBigramTargets.get(i).mWord); + builder.append(","); + builder.append("f=" + mBigramTargets.get(i).mFrequency); + if (mBigramProbabilityInfo.get(i).mTimestamp + != BinaryDictionary.NOT_A_VALID_TIMESTAMP) { + builder.append(","); + builder.append("historicalInfo=" + mBigramProbabilityInfo.get(i)); + } + builder.append("\n"); + } + for (int i = 0; i < mShortcutTargets.size(); i++) { + builder.append(" shortcut=" + mShortcutTargets.get(i).mWord); + builder.append(","); + builder.append("f=" + mShortcutTargets.get(i).mFrequency); + builder.append("\n"); + } + return builder.toString(); + } }
\ No newline at end of file |