summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Keisuke Kuroyanagi <ksk@google.com> 2016-04-19 04:11:15 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2016-04-19 04:11:16 +0000
commitc81b726ed1faf195d81d64a1af2e747d58a453df (patch)
treedcbf020e5cdd78b459b48ade23234e2b7a828541
parent1ed0c12a657eb3f569cfcc5329ef4532e83d0f87 (diff)
parent07ff292dcd1611a503b1a2fbe01920eebd712451 (diff)
Merge "Define equals and hashCode for InputDeviceIdentifier." into nyc-dev
-rw-r--r--core/java/android/hardware/input/InputDeviceIdentifier.java18
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>() {