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.
     //