summaryrefslogtreecommitdiff
path: root/core/java/android/os/UserBatteryConsumer.java
diff options
context:
space:
mode:
Diffstat (limited to 'core/java/android/os/UserBatteryConsumer.java')
-rw-r--r--core/java/android/os/UserBatteryConsumer.java57
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);
}
/**