diff options
author | 2014-02-06 15:13:33 +0900 | |
---|---|---|
committer | 2014-02-06 15:13:33 +0900 | |
commit | 5f5feeba13f6f1a907d90365d8037a361d0ff5da (patch) | |
tree | e3c827e288873d7157d50224bdb0064dbc54de49 /java/src/com/android/inputmethod/latin/makedict/ProbabilityInfo.java | |
parent | df1d3e733e2b000c776e74b54d3c62f0d433b013 (diff) | |
download | latinime-5f5feeba13f6f1a907d90365d8037a361d0ff5da.tar.gz latinime-5f5feeba13f6f1a907d90365d8037a361d0ff5da.tar.xz latinime-5f5feeba13f6f1a907d90365d8037a361d0ff5da.zip |
Consolidate WordProperty and Word.
Bug: 11281877
Bug: 12810574
Change-Id: I9dc99188f80f25a8780c1860dab46e4aa80a23e5
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 |