aboutsummaryrefslogtreecommitdiffstats
path: root/java/src/com/android/inputmethod/latin/makedict/ProbabilityInfo.java
diff options
context:
space:
mode:
authorKeisuke Kuroyanagi <ksk@google.com>2014-02-06 15:13:33 +0900
committerKeisuke Kuroyanagi <ksk@google.com>2014-02-06 15:13:33 +0900
commit5f5feeba13f6f1a907d90365d8037a361d0ff5da (patch)
treee3c827e288873d7157d50224bdb0064dbc54de49 /java/src/com/android/inputmethod/latin/makedict/ProbabilityInfo.java
parentdf1d3e733e2b000c776e74b54d3c62f0d433b013 (diff)
downloadlatinime-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.java32
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