summaryrefslogtreecommitdiffstats
path: root/core/java/android/content/ComponentName.java
diff options
context:
space:
mode:
authorJoe Onorato <joeo@android.com>2009-05-12 14:42:58 -0400
committerJoe Onorato <joeo@android.com>2009-05-12 14:54:29 -0400
commit6b61d41f72d4613384a78e792ab0e58f038cda65 (patch)
tree12a84b57ab48f08dca23b71bec61c295c41917af /core/java/android/content/ComponentName.java
parent9e355606720858edf72c16cef4dbef8c15814d7a (diff)
downloadframeworks_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.java12
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;