Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 84295005 authored by Nate(Qiang) Jiang's avatar Nate(Qiang) Jiang Committed by Nate Jiang
Browse files

Override hashcode, equals function for PnoNetwork

Bug: 148535554
Test: atest android.net.wifi
Change-Id: I9f6ea75966b97ac67234b73a8198492a8edfacb2
parent a1fb6f5b
Loading
Loading
Loading
Loading
+20 −0
Original line number Diff line number Diff line
@@ -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} */