Merge "[NS02] Mix in validation of the score"
This commit is contained in:
@@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user