Merge "hotspot2: implement hashCode() for classes with equals() function"
This commit is contained in:
@@ -30,6 +30,7 @@ import java.util.Arrays;
|
|||||||
import java.util.Collections;
|
import java.util.Collections;
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
import java.util.Objects;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Class representing Passpoint configuration. This contains configurations specified in
|
* Class representing Passpoint configuration. This contains configurations specified in
|
||||||
@@ -322,6 +323,14 @@ public final class PasspointConfiguration implements Parcelable {
|
|||||||
&& mUsageLimitTimeLimitInMinutes == that.mUsageLimitTimeLimitInMinutes;
|
&& mUsageLimitTimeLimitInMinutes == that.mUsageLimitTimeLimitInMinutes;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public int hashCode() {
|
||||||
|
return Objects.hash(mHomeSp, mCredential, mPolicy, mSubscriptionUpdate, mTrustRootCertList,
|
||||||
|
mUpdateIdentifier, mCredentialPriority, mSubscriptionCreationTimeInMs,
|
||||||
|
mSubscriptionExpirationTimeInMs, mUsageLimitUsageTimePeriodInMinutes,
|
||||||
|
mUsageLimitStartTimeInMs, mUsageLimitDataLimit, mUsageLimitTimeLimitInMinutes);
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Validate the configuration data.
|
* Validate the configuration data.
|
||||||
*
|
*
|
||||||
|
|||||||
@@ -20,6 +20,7 @@ import android.text.TextUtils;
|
|||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
import java.util.Objects;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* A class represent a node in an XML tree. Each node is an XML element.
|
* A class represent a node in an XML tree. Each node is an XML element.
|
||||||
@@ -100,4 +101,9 @@ public class XMLNode {
|
|||||||
TextUtils.equals(mText, that.mText) &&
|
TextUtils.equals(mText, that.mText) &&
|
||||||
mChildren.equals(that.mChildren);
|
mChildren.equals(that.mChildren);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public int hashCode() {
|
||||||
|
return Objects.hash(mTag, mText, mChildren);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -31,6 +31,7 @@ import java.security.cert.CertificateEncodingException;
|
|||||||
import java.security.cert.X509Certificate;
|
import java.security.cert.X509Certificate;
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
import java.util.HashSet;
|
import java.util.HashSet;
|
||||||
|
import java.util.Objects;
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -267,6 +268,12 @@ public final class Credential implements Parcelable {
|
|||||||
&& TextUtils.equals(mNonEapInnerMethod, that.mNonEapInnerMethod);
|
&& TextUtils.equals(mNonEapInnerMethod, that.mNonEapInnerMethod);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public int hashCode() {
|
||||||
|
return Objects.hash(mUsername, mPassword, mMachineManaged, mSoftTokenApp,
|
||||||
|
mAbleToShare, mEapType, mNonEapInnerMethod);
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Validate the configuration data.
|
* Validate the configuration data.
|
||||||
*
|
*
|
||||||
@@ -418,6 +425,11 @@ public final class Credential implements Parcelable {
|
|||||||
&& Arrays.equals(mCertSha256Fingerprint, that.mCertSha256Fingerprint);
|
&& Arrays.equals(mCertSha256Fingerprint, that.mCertSha256Fingerprint);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public int hashCode() {
|
||||||
|
return Objects.hash(mCertType, mCertSha256Fingerprint);
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Validate the configuration data.
|
* Validate the configuration data.
|
||||||
*
|
*
|
||||||
@@ -533,6 +545,11 @@ public final class Credential implements Parcelable {
|
|||||||
&& mEapType == that.mEapType;
|
&& mEapType == that.mEapType;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public int hashCode() {
|
||||||
|
return Objects.hash(mImsi, mEapType);
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void writeToParcel(Parcel dest, int flags) {
|
public void writeToParcel(Parcel dest, int flags) {
|
||||||
dest.writeString(mImsi);
|
dest.writeString(mImsi);
|
||||||
@@ -731,6 +748,13 @@ public final class Credential implements Parcelable {
|
|||||||
&& isPrivateKeyEquals(mClientPrivateKey, that.mClientPrivateKey);
|
&& isPrivateKeyEquals(mClientPrivateKey, that.mClientPrivateKey);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public int hashCode() {
|
||||||
|
return Objects.hash(mRealm, mCreationTimeInMs, mExpirationTimeInMs,
|
||||||
|
mCheckAAAServerCertStatus, mUserCredential, mCertCredential, mSimCredential,
|
||||||
|
mCaCertificate, mClientCertificateChain, mClientPrivateKey);
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Validate the configuration data.
|
* Validate the configuration data.
|
||||||
*
|
*
|
||||||
|
|||||||
@@ -26,6 +26,7 @@ import java.util.Arrays;
|
|||||||
import java.util.Collections;
|
import java.util.Collections;
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
import java.util.Objects;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Class representing HomeSP subtree in PerProviderSubscription (PPS)
|
* Class representing HomeSP subtree in PerProviderSubscription (PPS)
|
||||||
@@ -236,6 +237,12 @@ public final class HomeSP implements Parcelable {
|
|||||||
&& Arrays.equals(mRoamingConsortiumOIs, that.mRoamingConsortiumOIs);
|
&& Arrays.equals(mRoamingConsortiumOIs, that.mRoamingConsortiumOIs);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public int hashCode() {
|
||||||
|
return Objects.hash(mFqdn, mFriendlyName, mIconUrl, mHomeNetworkIds, mMatchAllOIs,
|
||||||
|
mMatchAnyOIs, mOtherHomePartners, mRoamingConsortiumOIs);
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Validate HomeSP data.
|
* Validate HomeSP data.
|
||||||
*
|
*
|
||||||
|
|||||||
@@ -28,6 +28,7 @@ import java.util.Collections;
|
|||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
import java.util.Objects;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Class representing Policy subtree in PerProviderSubscription (PPS)
|
* Class representing Policy subtree in PerProviderSubscription (PPS)
|
||||||
@@ -249,6 +250,11 @@ public final class Policy implements Parcelable {
|
|||||||
&& TextUtils.equals(mCountries, that.mCountries);
|
&& TextUtils.equals(mCountries, that.mCountries);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public int hashCode() {
|
||||||
|
return Objects.hash(mFqdn, mFqdnExactMatch, mPriority, mCountries);
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Validate RoamingParnter data.
|
* Validate RoamingParnter data.
|
||||||
*
|
*
|
||||||
@@ -381,6 +387,14 @@ public final class Policy implements Parcelable {
|
|||||||
: mPolicyUpdate.equals(that.mPolicyUpdate));
|
: mPolicyUpdate.equals(that.mPolicyUpdate));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public int hashCode() {
|
||||||
|
return Objects.hash(mMinHomeDownlinkBandwidth, mMinHomeUplinkBandwidth,
|
||||||
|
mMinRoamingDownlinkBandwidth, mMinRoamingUplinkBandwidth, mExcludedSsidList,
|
||||||
|
mRequiredProtoPortMap, mMaximumBssLoadValue, mPreferredRoamingPartnerList,
|
||||||
|
mPolicyUpdate);
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Validate Policy data.
|
* Validate Policy data.
|
||||||
*
|
*
|
||||||
|
|||||||
@@ -24,6 +24,7 @@ import android.util.Log;
|
|||||||
|
|
||||||
import java.nio.charset.StandardCharsets;
|
import java.nio.charset.StandardCharsets;
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
|
import java.util.Objects;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Class representing configuration parameters for subscription or policy update in
|
* Class representing configuration parameters for subscription or policy update in
|
||||||
@@ -241,6 +242,13 @@ public final class UpdateParameter implements Parcelable {
|
|||||||
that.mTrustRootCertSha256Fingerprint);
|
that.mTrustRootCertSha256Fingerprint);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public int hashCode() {
|
||||||
|
return Objects.hash(mUpdateIntervalInMinutes, mUpdateMethod, mRestriction, mServerUri,
|
||||||
|
mUsername, mBase64EncodedPassword, mTrustRootCertUrl,
|
||||||
|
mTrustRootCertSha256Fingerprint);
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Validate UpdateParameter data.
|
* Validate UpdateParameter data.
|
||||||
*
|
*
|
||||||
|
|||||||
Reference in New Issue
Block a user