summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJeff Brown <jeffbrown@google.com>2012-07-27 12:04:37 -0700
committerJeff Brown <jeffbrown@google.com>2012-07-27 18:14:53 -0700
commit94838913abf6363532cd32b9c795917d808228cc (patch)
tree859b45122536df7ebf9235a93752a91dc702424d
parentdf693de4fe12f081555b449e2726e205fbd86572 (diff)
downloadframeworks_base-94838913abf6363532cd32b9c795917d808228cc.zip
frameworks_base-94838913abf6363532cd32b9c795917d808228cc.tar.gz
frameworks_base-94838913abf6363532cd32b9c795917d808228cc.tar.bz2
Implement equals() and hashCode() like a good little object.
Change-Id: I06fc8f96586c72095ffa142d52fbd71af05cee97
-rw-r--r--core/java/android/os/WorkSource.java14
1 files changed, 14 insertions, 0 deletions
diff --git a/core/java/android/os/WorkSource.java b/core/java/android/os/WorkSource.java
index 287c136..a85f4fa 100644
--- a/core/java/android/os/WorkSource.java
+++ b/core/java/android/os/WorkSource.java
@@ -76,6 +76,20 @@ public class WorkSource implements Parcelable {
mNum = 0;
}
+ @Override
+ public boolean equals(Object o) {
+ return o instanceof WorkSource && !diff((WorkSource)o);
+ }
+
+ @Override
+ public int hashCode() {
+ int result = 0;
+ for (int i = 0; i < mNum; i++) {
+ result = ((result << 4) | (result >>> 28)) ^ mUids[i];
+ }
+ return result;
+ }
+
/**
* Compare this WorkSource with another.
* @param other The WorkSource to compare against.