From 842950053905fad80810636501f1b8310b7ef4b4 Mon Sep 17 00:00:00 2001 From: "Nate(Qiang) Jiang" Date: Thu, 13 Feb 2020 17:44:53 -0800 Subject: [PATCH] Override hashcode, equals function for PnoNetwork Bug: 148535554 Test: atest android.net.wifi Change-Id: I9f6ea75966b97ac67234b73a8198492a8edfacb2 --- wifi/java/android/net/wifi/WifiScanner.java | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/wifi/java/android/net/wifi/WifiScanner.java b/wifi/java/android/net/wifi/WifiScanner.java index b4eb30b8cfe60..5e48919504663 100644 --- a/wifi/java/android/net/wifi/WifiScanner.java +++ b/wifi/java/android/net/wifi/WifiScanner.java @@ -36,6 +36,7 @@ import android.os.Parcel; import android.os.Parcelable; import android.os.RemoteException; import android.os.WorkSource; +import android.text.TextUtils; import android.util.Log; import android.util.SparseArray; @@ -744,6 +745,25 @@ public class WifiScanner { public PnoNetwork(String ssid) { this.ssid = ssid; } + + @Override + public int hashCode() { + return Objects.hash(ssid, flags, authBitField); + } + + @Override + public boolean equals(Object obj) { + if (this == obj) { + return true; + } + if (!(obj instanceof PnoNetwork)) { + return false; + } + PnoNetwork lhs = (PnoNetwork) obj; + return TextUtils.equals(this.ssid, lhs.ssid) + && this.flags == lhs.flags + && this.authBitField == lhs.authBitField; + } } /** Connected vs Disconnected PNO flag {@hide} */