package org.hyperic.hq.web.fileupload;
public class UploadStatus {
private Integer item = 0;
private Long bytesRead = 0l;
private Long contentLength = -1l;
public UploadStatus() {}
public UploadStatus(Integer item, Long bytesRead, Long contentLength) {
this.item = item;
this.bytesRead = bytesRead;
this.contentLength = contentLength;
}
public Integer getItem() {
return item;
}
public void setItem(Integer item) {
this.item = item;
}
public Long getBytesRead() {
return bytesRead;
}
public void setBytesRead(Long bytesRead) {
this.bytesRead = bytesRead;
}
public Long getContentLength() {
return contentLength;
}
public void setContentLength(Long contentLength) {
this.contentLength = contentLength;
}
public boolean isContentLengthKnown() {
return contentLength == -1;
}
public boolean isComplete() {
return getPercentageComplete() == 100;
}
public Long getPercentageComplete() {
if (contentLength < 0) {
return -1l;
}
return ((100 * bytesRead) / contentLength);
}
}