diff options
author | Joe Onorato <joeo@android.com> | 2009-05-12 14:42:58 -0400 |
---|---|---|
committer | Joe Onorato <joeo@android.com> | 2009-05-12 14:54:29 -0400 |
commit | 6b61d41f72d4613384a78e792ab0e58f038cda65 (patch) | |
tree | 12a84b57ab48f08dca23b71bec61c295c41917af /core/java/android/content/ComponentName.java | |
parent | 9e355606720858edf72c16cef4dbef8c15814d7a (diff) | |
download | frameworks_base-6b61d41f72d4613384a78e792ab0e58f038cda65.zip frameworks_base-6b61d41f72d4613384a78e792ab0e58f038cda65.tar.gz frameworks_base-6b61d41f72d4613384a78e792ab0e58f038cda65.tar.bz2 |
Make android.content.ComponentName implement java.lang.Comparable.
Diffstat (limited to 'core/java/android/content/ComponentName.java')
-rw-r--r-- | core/java/android/content/ComponentName.java | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/core/java/android/content/ComponentName.java b/core/java/android/content/ComponentName.java index 32c6864..0455202 100644 --- a/core/java/android/content/ComponentName.java +++ b/core/java/android/content/ComponentName.java @@ -18,6 +18,7 @@ package android.content; import android.os.Parcel; import android.os.Parcelable; +import java.lang.Comparable; /** * Identifier for a specific application component @@ -29,7 +30,7 @@ import android.os.Parcelable; * name inside of that package. * */ -public final class ComponentName implements Parcelable { +public final class ComponentName implements Parcelable, Comparable<ComponentName> { private final String mPackage; private final String mClass; @@ -196,6 +197,15 @@ public final class ComponentName implements Parcelable { public int hashCode() { return mPackage.hashCode() + mClass.hashCode(); } + + public int compareTo(ComponentName that) { + int v; + v = this.mPackage.compareTo(that.mPackage); + if (v != 0) { + return v; + } + return this.mClass.compareTo(that.mClass); + } public int describeContents() { return 0; |