Add toString & equals helper methods to PhoneAccount.java
Bug: 16292368
Change-Id: I5dd2bcd2d65e856107ac2f80958e8b408abcec0b
diff --git a/telecomm/java/android/telecomm/PhoneAccount.java b/telecomm/java/android/telecomm/PhoneAccount.java
index c1eec83..b246d92 100644
--- a/telecomm/java/android/telecomm/PhoneAccount.java
+++ b/telecomm/java/android/telecomm/PhoneAccount.java
@@ -124,6 +124,28 @@
Objects.hashCode(mHandle) + mCapabilities;
}
+ @Override
+ public String toString() {
+ return new StringBuilder().append(mComponentName)
+ .append(", ")
+ .append(mId)
+ .append(", ")
+ .append(Log.pii(mHandle))
+ .append(", ")
+ .append(String.valueOf(mCapabilities))
+ .toString();
+ }
+
+ /**
+ * TODO: Change this to just be equals() and use Set<> in Telecomm code instead of Lists.
+ * @hide
+ */
+ public boolean equalsComponentAndId(PhoneAccount other) {
+ return other != null &&
+ Objects.equals(other.getComponentName(), getComponentName()) &&
+ Objects.equals(other.getId(), getId());
+ }
+
//
// Parcelable implementation.
//