diff options
author | 2014-02-05 23:04:06 -0800 | |
---|---|---|
committer | 2014-02-05 23:04:06 -0800 | |
commit | 47f716e0f15aa3df7a7359fc42349b0c013f2095 (patch) | |
tree | 37fa6ad04bad4eda909c58c26e3d5d84b3064610 /java/src/com/android/inputmethod/latin/makedict/ProbabilityInfo.java | |
parent | b90e4cdfa63f85932c759a7473531f66b2bfb6c5 (diff) | |
parent | 337dce8074cea5d4d703ff0add4186681dbb3172 (diff) | |
download | latinime-47f716e0f15aa3df7a7359fc42349b0c013f2095.tar.gz latinime-47f716e0f15aa3df7a7359fc42349b0c013f2095.tar.xz latinime-47f716e0f15aa3df7a7359fc42349b0c013f2095.zip |
am 337dce80: Merge "Consolidate WordProperty and Word."
* commit '337dce8074cea5d4d703ff0add4186681dbb3172':
Consolidate WordProperty and Word.
Diffstat (limited to 'java/src/com/android/inputmethod/latin/makedict/ProbabilityInfo.java')
-rw-r--r-- | java/src/com/android/inputmethod/latin/makedict/ProbabilityInfo.java | 32 |
1 files changed, 22 insertions, 10 deletions
diff --git a/java/src/com/android/inputmethod/latin/makedict/ProbabilityInfo.java b/java/src/com/android/inputmethod/latin/makedict/ProbabilityInfo.java index 79f924cc6..d6ce88d72 100644 --- a/java/src/com/android/inputmethod/latin/makedict/ProbabilityInfo.java +++ b/java/src/com/android/inputmethod/latin/makedict/ProbabilityInfo.java @@ -19,6 +19,8 @@ package com.android.inputmethod.latin.makedict; import com.android.inputmethod.latin.BinaryDictionary; import com.android.inputmethod.latin.makedict.FusionDictionary.WeightedString; +import java.util.Arrays; + public final class ProbabilityInfo { public final int mProbability; // mTimestamp, mLevel and mCount are historical info. These values are depend on the @@ -45,19 +47,29 @@ public final class ProbabilityInfo { } @Override + public int hashCode() { + if (hasHistoricalInfo()) { + return Arrays.hashCode(new Object[] { mProbability, mTimestamp, mLevel, mCount }); + } else { + return Arrays.hashCode(new Object[] { mProbability }); + } + } + + @Override public String toString() { - return mTimestamp + ":" + mLevel + ":" + mCount; + return "f=" + mProbability + (hasHistoricalInfo() ? + ",historicalInfo=" + mTimestamp + ":" + mLevel + ":" + mCount : ""); } @Override public boolean equals(Object o) { - if (o == this) return true; - if (!(o instanceof ProbabilityInfo)) return false; - final ProbabilityInfo p = (ProbabilityInfo)o; - if (!hasHistoricalInfo() && !p.hasHistoricalInfo()) { - return mProbability == p.mProbability; - } - return mProbability == p.mProbability && mTimestamp == p.mTimestamp && mLevel == p.mLevel - && mCount == p.mCount; - } + if (o == this) return true; + if (!(o instanceof ProbabilityInfo)) return false; + final ProbabilityInfo p = (ProbabilityInfo)o; + if (!hasHistoricalInfo() && !p.hasHistoricalInfo()) { + return mProbability == p.mProbability; + } + return mProbability == p.mProbability && mTimestamp == p.mTimestamp && mLevel == p.mLevel + && mCount == p.mCount; + } }
\ No newline at end of file |