From f20b9166ee247d0a26988f404dd1216cdacc977a Mon Sep 17 00:00:00 2001 From: Sailesh Nepal Date: Tue, 12 Aug 2014 11:53:32 -0700 Subject: [PATCH] Override StatusHints.equals Bug: 16979621 Change-Id: I858a4718a8815be18214400d3bc1d9054b99434e --- .../java/android/telecomm/StatusHints.java | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/telecomm/java/android/telecomm/StatusHints.java b/telecomm/java/android/telecomm/StatusHints.java index 50f525aa45e08..496a38c2014c7 100644 --- a/telecomm/java/android/telecomm/StatusHints.java +++ b/telecomm/java/android/telecomm/StatusHints.java @@ -27,6 +27,7 @@ import android.os.Parcelable; import android.util.DisplayMetrics; import java.util.MissingResourceException; +import java.util.Objects; /** * Contains status label and icon displayed in the in-call UI. @@ -127,4 +128,22 @@ public final class StatusHints implements Parcelable { return null; } } + + @Override + public boolean equals(Object other) { + if (other != null && other instanceof StatusHints) { + StatusHints otherHints = (StatusHints) other; + return Objects.equals(otherHints.getComponentName(), getComponentName()) && + Objects.equals(otherHints.getLabel(), getLabel()) && + otherHints.getIconId() == getIconId() && + Objects.equals(otherHints.getExtras(), getExtras()); + } + return false; + } + + @Override + public int hashCode() { + return Objects.hashCode(mComponentName) + Objects.hashCode(mLabel) + mIconId + + Objects.hashCode(mExtras); + } }