diff options
| author | 2012-07-27 18:21:03 -0700 | |
|---|---|---|
| committer | 2012-07-27 18:21:03 -0700 | |
| commit | ba8d91670ce4d3ae3dd52cf51202e40ca603b63d (patch) | |
| tree | 220582136f6b9dccd95e286b5370ddd71872c1f8 | |
| parent | 397aca12c9d5ffaddab0fc70a05b8cb443f04a75 (diff) | |
| parent | e288e180bb22ed14b6b55f7299af66a5a98106c8 (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.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 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. |