Merge "[NS02] Mix in validation of the score"

This commit is contained in:
Chalard Jean
2021-03-19 05:39:40 +00:00
committed by Gerrit Code Review

View File

@@ -33,13 +33,21 @@ public final class NetworkScore implements Parcelable {
// a migration. // a migration.
private final int mLegacyInt; private final int mLegacyInt;
// Agent-managed policies
// TODO : add them here, starting from 1
// Bitmask of all the policies applied to this score.
private final long mPolicies;
/** @hide */ /** @hide */
NetworkScore(final int legacyInt) { NetworkScore(final int legacyInt, final long policies) {
this.mLegacyInt = legacyInt; mLegacyInt = legacyInt;
mPolicies = policies;
} }
private NetworkScore(@NonNull final Parcel in) { private NetworkScore(@NonNull final Parcel in) {
mLegacyInt = in.readInt(); mLegacyInt = in.readInt();
mPolicies = in.readLong();
} }
public int getLegacyInt() { public int getLegacyInt() {
@@ -54,6 +62,7 @@ public final class NetworkScore implements Parcelable {
@Override @Override
public void writeToParcel(@NonNull final Parcel dest, final int flags) { public void writeToParcel(@NonNull final Parcel dest, final int flags) {
dest.writeInt(mLegacyInt); dest.writeInt(mLegacyInt);
dest.writeLong(mPolicies);
} }
@Override @Override
@@ -79,6 +88,7 @@ public final class NetworkScore implements Parcelable {
* A builder for NetworkScore. * A builder for NetworkScore.
*/ */
public static final class Builder { public static final class Builder {
private static final long POLICY_NONE = 0L;
private static final int INVALID_LEGACY_INT = Integer.MIN_VALUE; private static final int INVALID_LEGACY_INT = Integer.MIN_VALUE;
private int mLegacyInt = INVALID_LEGACY_INT; private int mLegacyInt = INVALID_LEGACY_INT;
@@ -102,7 +112,7 @@ public final class NetworkScore implements Parcelable {
*/ */
@NonNull @NonNull
public NetworkScore build() { public NetworkScore build() {
return new NetworkScore(mLegacyInt); return new NetworkScore(mLegacyInt, POLICY_NONE);
} }
} }
} }