Override StatusHints.equals

Bug: 16979621
Change-Id: I858a4718a8815be18214400d3bc1d9054b99434e
This commit is contained in:
Sailesh Nepal
2014-08-12 11:53:32 -07:00
parent bab0111ef0
commit f20b9166ee

View File

@@ -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);
}
}