Merge "hotspot2: implement hashCode() for classes with equals() function"

am: 2ac992fcad

Change-Id: I15cec4598a8a97b25c6b8ce62864ccb6b240bfde
This commit is contained in:
Peter Qiu
2017-02-01 03:19:27 +00:00
committed by android-build-merger
6 changed files with 68 additions and 0 deletions

View File

@@ -30,6 +30,7 @@ import java.util.Arrays;
import java.util.Collections;
import java.util.HashMap;
import java.util.Map;
import java.util.Objects;
/**
* Class representing Passpoint configuration. This contains configurations specified in
@@ -322,6 +323,14 @@ public final class PasspointConfiguration implements Parcelable {
&& 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.
*

View File

@@ -20,6 +20,7 @@ import android.text.TextUtils;
import java.util.ArrayList;
import java.util.List;
import java.util.Objects;
/**
* 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) &&
mChildren.equals(that.mChildren);
}
@Override
public int hashCode() {
return Objects.hash(mTag, mText, mChildren);
}
}

View File

@@ -31,6 +31,7 @@ import java.security.cert.CertificateEncodingException;
import java.security.cert.X509Certificate;
import java.util.Arrays;
import java.util.HashSet;
import java.util.Objects;
import java.util.Set;
/**
@@ -267,6 +268,12 @@ public final class Credential implements Parcelable {
&& TextUtils.equals(mNonEapInnerMethod, that.mNonEapInnerMethod);
}
@Override
public int hashCode() {
return Objects.hash(mUsername, mPassword, mMachineManaged, mSoftTokenApp,
mAbleToShare, mEapType, mNonEapInnerMethod);
}
/**
* Validate the configuration data.
*
@@ -418,6 +425,11 @@ public final class Credential implements Parcelable {
&& Arrays.equals(mCertSha256Fingerprint, that.mCertSha256Fingerprint);
}
@Override
public int hashCode() {
return Objects.hash(mCertType, mCertSha256Fingerprint);
}
/**
* Validate the configuration data.
*
@@ -533,6 +545,11 @@ public final class Credential implements Parcelable {
&& mEapType == that.mEapType;
}
@Override
public int hashCode() {
return Objects.hash(mImsi, mEapType);
}
@Override
public void writeToParcel(Parcel dest, int flags) {
dest.writeString(mImsi);
@@ -731,6 +748,13 @@ public final class Credential implements Parcelable {
&& 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.
*

View File

@@ -26,6 +26,7 @@ import java.util.Arrays;
import java.util.Collections;
import java.util.HashMap;
import java.util.Map;
import java.util.Objects;
/**
* Class representing HomeSP subtree in PerProviderSubscription (PPS)
@@ -236,6 +237,12 @@ public final class HomeSP implements Parcelable {
&& Arrays.equals(mRoamingConsortiumOIs, that.mRoamingConsortiumOIs);
}
@Override
public int hashCode() {
return Objects.hash(mFqdn, mFriendlyName, mIconUrl, mHomeNetworkIds, mMatchAllOIs,
mMatchAnyOIs, mOtherHomePartners, mRoamingConsortiumOIs);
}
/**
* Validate HomeSP data.
*

View File

@@ -28,6 +28,7 @@ import java.util.Collections;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Objects;
/**
* Class representing Policy subtree in PerProviderSubscription (PPS)
@@ -249,6 +250,11 @@ public final class Policy implements Parcelable {
&& TextUtils.equals(mCountries, that.mCountries);
}
@Override
public int hashCode() {
return Objects.hash(mFqdn, mFqdnExactMatch, mPriority, mCountries);
}
/**
* Validate RoamingParnter data.
*
@@ -381,6 +387,14 @@ public final class Policy implements Parcelable {
: mPolicyUpdate.equals(that.mPolicyUpdate));
}
@Override
public int hashCode() {
return Objects.hash(mMinHomeDownlinkBandwidth, mMinHomeUplinkBandwidth,
mMinRoamingDownlinkBandwidth, mMinRoamingUplinkBandwidth, mExcludedSsidList,
mRequiredProtoPortMap, mMaximumBssLoadValue, mPreferredRoamingPartnerList,
mPolicyUpdate);
}
/**
* Validate Policy data.
*

View File

@@ -24,6 +24,7 @@ import android.util.Log;
import java.nio.charset.StandardCharsets;
import java.util.Arrays;
import java.util.Objects;
/**
* Class representing configuration parameters for subscription or policy update in
@@ -241,6 +242,13 @@ public final class UpdateParameter implements Parcelable {
that.mTrustRootCertSha256Fingerprint);
}
@Override
public int hashCode() {
return Objects.hash(mUpdateIntervalInMinutes, mUpdateMethod, mRestriction, mServerUri,
mUsername, mBase64EncodedPassword, mTrustRootCertUrl,
mTrustRootCertSha256Fingerprint);
}
/**
* Validate UpdateParameter data.
*