package com.aptoide.amethyst.downloadmanager.model;
import java.io.Serializable;
import com.aptoide.amethyst.downloadmanager.DownloadInfoRunnable;
import com.aptoide.amethyst.downloadmanager.state.EnumState;
/**
* Created by rmateus on 11-12-2013.
*/
public class Download implements Serializable {
private String name;
private String version;
/** hashCode of the {@link #md5} */
private long id;
private int progress;
private long size;
private long timeLeft;
private double speed;
/** url of the icon */
private String icon;
/** md5 checksum of the apk */
private String md5;
private boolean paid;
private String referrer;
private String cpiUrl;
private String packageName;
private DownloadInfoRunnable parent;
public String getReferrer() {
return referrer;
}
public void setReferrer(String referrer) {
this.referrer = referrer;
}
public String getCpiUrl() {
return cpiUrl;
}
public void setCpiUrl(String cpiUrl) {
this.cpiUrl = cpiUrl;
}
public DownloadInfoRunnable getParent() {
return parent;
}
public void setParent(DownloadInfoRunnable parent) {
this.parent = parent;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getVersion() {
return version;
}
public void setVersion(String version) {
this.version = version;
}
public long getId() {
return id;
}
public void setId(long id) {
this.id = id;
}
public int getProgress() {
return progress;
}
public void setProgress(int progress) {
this.progress = progress;
}
public long getSize() {
return size;
}
public void setSize(long size) {
this.size = size;
}
public long getTimeLeft() {
return timeLeft;
}
public void setTimeLeft(long timeLeft) {
this.timeLeft = timeLeft;
}
public double getSpeed() {
return speed;
}
public void setSpeed(double speed) {
this.speed = speed;
}
public String getIcon() {
return icon;
}
public void setIcon(String icon) {
this.icon = icon;
}
public EnumState getDownloadState() {
return parent.getStatusState().getEnumState();
}
public String getPackageName() {
return packageName;
}
public void setPackageName(String packageName) {
this.packageName = packageName;
}
public String getMd5() {
return md5;
}
public void setMd5(String md5) {
this.md5 = md5;
}
@Override
public boolean equals(Object o) {
if (o instanceof Download) {
return this.getId() == ((Download) o).getId();
} else {
return super.equals(o);
}
}
public boolean isPaid() {
return paid;
}
public void setPaid(boolean paid) {
this.paid = paid;
}
}