diff options
Diffstat (limited to 'core/java/android/os/UserBatteryConsumer.java')
| -rw-r--r-- | core/java/android/os/UserBatteryConsumer.java | 57 |
1 files changed, 15 insertions, 42 deletions
diff --git a/core/java/android/os/UserBatteryConsumer.java b/core/java/android/os/UserBatteryConsumer.java index b508a8cd98ae..c2d20a6c771f 100644 --- a/core/java/android/os/UserBatteryConsumer.java +++ b/core/java/android/os/UserBatteryConsumer.java @@ -35,37 +35,30 @@ import java.util.List; * * {@hide} */ -public class UserBatteryConsumer extends BatteryConsumer implements Parcelable { - private final int mUserId; +public class UserBatteryConsumer extends BatteryConsumer { + static final int CONSUMER_TYPE_USER = 2; - public int getUserId() { - return mUserId; - } + private static final int COLUMN_INDEX_USER_ID = BatteryConsumer.COLUMN_COUNT; - private UserBatteryConsumer(@NonNull UserBatteryConsumer.Builder builder) { - super(builder.mPowerComponentsBuilder.build()); - mUserId = builder.mUserId; + static final int COLUMN_COUNT = BatteryConsumer.COLUMN_COUNT + 1; + + UserBatteryConsumer(BatteryConsumerData data) { + super(data); } - private UserBatteryConsumer(Parcel in) { - super(new PowerComponents(in)); - mUserId = in.readInt(); + private UserBatteryConsumer(@NonNull UserBatteryConsumer.Builder builder) { + super(builder.mData, builder.mPowerComponentsBuilder.build()); } - /** - * Writes the contents into a Parcel. - */ - @Override - public void writeToParcel(@NonNull Parcel dest, int flags) { - super.writeToParcel(dest, flags); - dest.writeInt(mUserId); + public int getUserId() { + return mData.getInt(COLUMN_INDEX_USER_ID); } @Override public void dump(PrintWriter pw, boolean skipEmptyComponents) { final double consumedPower = getConsumedPower(); pw.print("User "); - pw.print(mUserId); + pw.print(getUserId()); pw.print(": "); PowerCalculator.printPowerMah(pw, consumedPower); pw.print(" ( "); @@ -73,24 +66,6 @@ public class UserBatteryConsumer extends BatteryConsumer implements Parcelable { pw.print(" ) "); } - public static final Creator<UserBatteryConsumer> CREATOR = - new Creator<UserBatteryConsumer>() { - @Override - public UserBatteryConsumer createFromParcel(Parcel in) { - return new UserBatteryConsumer(in); - } - - @Override - public UserBatteryConsumer[] newArray(int size) { - return new UserBatteryConsumer[size]; - } - }; - - @Override - public int describeContents() { - return 0; - } - /** Serializes this object to XML */ void writeToXml(TypedXmlSerializer serializer) throws IOException { if (getConsumedPower() == 0) { @@ -131,13 +106,11 @@ public class UserBatteryConsumer extends BatteryConsumer implements Parcelable { * Builder for UserBatteryConsumer. */ public static final class Builder extends BaseBuilder<Builder> { - private final int mUserId; private List<UidBatteryConsumer.Builder> mUidBatteryConsumers; - Builder(@NonNull String[] customPowerComponentNames, boolean includePowerModels, - int userId) { - super(customPowerComponentNames, includePowerModels); - mUserId = userId; + Builder(BatteryConsumerData data, int userId) { + super(data, CONSUMER_TYPE_USER); + data.putLong(COLUMN_INDEX_USER_ID, userId); } /** |
