package com.idega.block.process.business.pdf;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import com.idega.block.process.business.file.CaseAttachment;
import com.idega.util.CoreConstants;
import com.idega.util.FileUtil;
public class CasePDF implements Serializable {
private static final long serialVersionUID = 7711158647594524720L;
private Integer caseId;
private String name, identifier;
private byte[] bytes;
private List<CaseAttachment> attachments;
public CasePDF() {
super();
}
public CasePDF(Integer caseId, String name, String identifier, byte[] bytes) {
this();
this.caseId = caseId;
this.name = name;
this.identifier = identifier;
this.bytes = bytes;
}
public Integer getCaseId() {
return caseId;
}
public void setCaseId(Integer caseId) {
this.caseId = caseId;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public byte[] getBytes() {
return bytes;
}
public void setBytes(byte[] bytes) {
this.bytes = bytes;
}
public String getIdentifier() {
return identifier;
}
public void setIdentifier(String identifier) {
this.identifier = identifier;
}
public List<CaseAttachment> getAttachments() {
return attachments;
}
public void setAttachments(List<CaseAttachment> attachments) {
this.attachments = attachments;
}
public void addAttachment(CaseAttachment attachment) {
if (attachment == null) {
return;
}
if (attachments == null) {
attachments = new ArrayList<CaseAttachment>();
}
attachments.add(attachment);
}
@Override
public String toString() {
return "PDF for case " + getCaseId() + ", name: " + getName() + ", identifier: " + getIdentifier() +
(bytes == null ? CoreConstants.EMPTY : ", size: " + FileUtil.getHumanReadableSize(bytes.length));
}
}