From e4d32bc04f1a81ff2f03f0effdcec80c21886c4d Mon Sep 17 00:00:00 2001 From: Gabriele M Date: Sat, 8 Jul 2017 21:39:10 +0200 Subject: [PATCH] Add copy constructors to Update and UpdateDownload --- src/org/lineageos/updater/Update.java | 9 +++++++++ src/org/lineageos/updater/UpdateDownload.java | 20 +++++++++++++++++++ 2 files changed, 29 insertions(+) diff --git a/src/org/lineageos/updater/Update.java b/src/org/lineageos/updater/Update.java index 0cd10b33..f74394cd 100644 --- a/src/org/lineageos/updater/Update.java +++ b/src/org/lineageos/updater/Update.java @@ -27,6 +27,15 @@ public class Update implements Comparable { public Update() { } + public Update(Update update) { + mName = update.getName(); + mDownloadUrl = update.getDownloadUrl(); + mDownloadId = update.getDownloadId(); + mTimestamp = update.getTimestamp(); + mType = update.getType(); + mVersion = update.getVersion(); + } + public String getName() { return mName; } diff --git a/src/org/lineageos/updater/UpdateDownload.java b/src/org/lineageos/updater/UpdateDownload.java index 5b8c9f37..b5ff65bb 100644 --- a/src/org/lineageos/updater/UpdateDownload.java +++ b/src/org/lineageos/updater/UpdateDownload.java @@ -29,6 +29,26 @@ public class UpdateDownload extends Update { private int mInstallProgress; private boolean mAvailableOnline; + public UpdateDownload() { + } + + public UpdateDownload(Update update) { + super(update); + } + + public UpdateDownload(UpdateDownload update) { + super(update); + mStatus = update.getStatus(); + mPersistentStatus = update.getPersistentStatus(); + mFile = update.getFile(); + mFileSize = update.getFileSize(); + mProgress = update.getProgress(); + mEta = update.getEta(); + mSpeed = update.getSpeed(); + mInstallProgress = update.getInstallProgress(); + mAvailableOnline = update.getAvailableOnline(); + } + public UpdateStatus getStatus() { return mStatus; }