diff options
| author | 2016-04-19 04:11:15 +0000 | |
|---|---|---|
| committer | 2016-04-19 04:11:16 +0000 | |
| commit | c81b726ed1faf195d81d64a1af2e747d58a453df (patch) | |
| tree | dcbf020e5cdd78b459b48ade23234e2b7a828541 | |
| parent | 1ed0c12a657eb3f569cfcc5329ef4532e83d0f87 (diff) | |
| parent | 07ff292dcd1611a503b1a2fbe01920eebd712451 (diff) | |
Merge "Define equals and hashCode for InputDeviceIdentifier." into nyc-dev
| -rw-r--r-- | core/java/android/hardware/input/InputDeviceIdentifier.java | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/core/java/android/hardware/input/InputDeviceIdentifier.java b/core/java/android/hardware/input/InputDeviceIdentifier.java index 5e832e38eb1a..801da8815e9c 100644 --- a/core/java/android/hardware/input/InputDeviceIdentifier.java +++ b/core/java/android/hardware/input/InputDeviceIdentifier.java @@ -16,8 +16,11 @@ package android.hardware.input; +import java.util.Objects; + import android.os.Parcel; import android.os.Parcelable; +import android.text.TextUtils; /** * Wrapper for passing identifying information for input devices. @@ -65,6 +68,21 @@ public final class InputDeviceIdentifier implements Parcelable { return mProductId; } + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || !(o instanceof InputDeviceIdentifier)) return false; + + final InputDeviceIdentifier that = (InputDeviceIdentifier) o; + return ((mVendorId == that.mVendorId) && (mProductId == that.mProductId) + && TextUtils.equals(mDescriptor, that.mDescriptor)); + } + + @Override + public int hashCode() { + return Objects.hash(mDescriptor, mVendorId, mProductId); + } + public static final Parcelable.Creator<InputDeviceIdentifier> CREATOR = new Parcelable.Creator<InputDeviceIdentifier>() { |