Add missing MoreKeySpec.hashCode
Bug: 7149235 Change-Id: I14ba1017dffccc690e24289052a3ad7265a5f5f7
This commit is contained in:
parent
655be140a0
commit
64c65ce6d7
1 changed files with 26 additions and 1 deletions
|
@ -16,12 +16,14 @@
|
||||||
|
|
||||||
package com.android.inputmethod.keyboard.internal;
|
package com.android.inputmethod.keyboard.internal;
|
||||||
|
|
||||||
|
import android.text.TextUtils;
|
||||||
|
|
||||||
import com.android.inputmethod.keyboard.Keyboard;
|
import com.android.inputmethod.keyboard.Keyboard;
|
||||||
import com.android.inputmethod.latin.StringUtils;
|
import com.android.inputmethod.latin.StringUtils;
|
||||||
|
|
||||||
import java.util.Locale;
|
import java.util.Locale;
|
||||||
|
|
||||||
public class MoreKeySpec {
|
public final class MoreKeySpec {
|
||||||
public final int mCode;
|
public final int mCode;
|
||||||
public final String mLabel;
|
public final String mLabel;
|
||||||
public final String mOutputText;
|
public final String mOutputText;
|
||||||
|
@ -46,6 +48,29 @@ public class MoreKeySpec {
|
||||||
mIconId = KeySpecParser.getIconId(moreKeySpec);
|
mIconId = KeySpecParser.getIconId(moreKeySpec);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public int hashCode() {
|
||||||
|
int hashCode = 1;
|
||||||
|
hashCode = 31 + mCode;
|
||||||
|
hashCode = hashCode * 31 + mIconId;
|
||||||
|
hashCode = hashCode * 31 + (mLabel == null ? 0 : mLabel.hashCode());
|
||||||
|
hashCode = hashCode * 31 + (mOutputText == null ? 0 : mOutputText.hashCode());
|
||||||
|
return hashCode;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean equals(final Object o) {
|
||||||
|
if (this == o) return true;
|
||||||
|
if (o instanceof MoreKeySpec) {
|
||||||
|
final MoreKeySpec other = (MoreKeySpec)o;
|
||||||
|
return mCode == other.mCode
|
||||||
|
&& mIconId == other.mIconId
|
||||||
|
&& TextUtils.equals(mLabel, other.mLabel)
|
||||||
|
&& TextUtils.equals(mOutputText, other.mOutputText);
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String toString() {
|
public String toString() {
|
||||||
final String label = (mIconId == KeyboardIconsSet.ICON_UNDEFINED ? mLabel
|
final String label = (mIconId == KeyboardIconsSet.ICON_UNDEFINED ? mLabel
|
||||||
|
|
Loading…
Reference in a new issue