summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Jeff Brown <jeffbrown@google.com> 2012-07-27 18:21:03 -0700
committer Android Git Automerger <android-git-automerger@android.com> 2012-07-27 18:21:03 -0700
commitba8d91670ce4d3ae3dd52cf51202e40ca603b63d (patch)
tree220582136f6b9dccd95e286b5370ddd71872c1f8
parent397aca12c9d5ffaddab0fc70a05b8cb443f04a75 (diff)
parente288e180bb22ed14b6b55f7299af66a5a98106c8 (diff)
am e288e180: Merge "Implement equals() and hashCode() like a good little object." into jb-mr1-dev
* commit 'e288e180bb22ed14b6b55f7299af66a5a98106c8': Implement equals() and hashCode() like a good little object.
-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 287c136c63d1..a85f4fa1e0b7 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.