diff options
author | Jeff Brown <jeffbrown@google.com> | 2012-07-27 12:04:37 -0700 |
---|---|---|
committer | Jeff Brown <jeffbrown@google.com> | 2012-07-27 18:14:53 -0700 |
commit | 94838913abf6363532cd32b9c795917d808228cc (patch) | |
tree | 859b45122536df7ebf9235a93752a91dc702424d | |
parent | df693de4fe12f081555b449e2726e205fbd86572 (diff) | |
download | frameworks_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.java | 14 |
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. |