package co.codewizards.cloudstore.core.dto; import java.util.ArrayList; import java.util.List; import javax.xml.bind.annotation.XmlRootElement; import co.codewizards.cloudstore.core.oio.File; @SuppressWarnings("serial") @XmlRootElement public class NormalFileDto extends RepoFileDto { private long length; private String sha1; private List<FileChunkDto> fileChunkDtos; private List<FileChunkDto> tempFileChunkDtos; public NormalFileDto() { } /** * Gets the file size in bytes. * <p> * It reflects the {@link File#length() File.length} property. * @return the file size in bytes. <code>0</code>, if this is a directory. */ public long getLength() { return length; } public void setLength(final long size) { this.length = size; } /** * Gets the <a href="http://en.wikipedia.org/wiki/SHA-1">SHA-1</a> of the file. * @return the <a href="http://en.wikipedia.org/wiki/SHA-1">SHA-1</a> of the file. */ public String getSha1() { return sha1; } public void setSha1(final String sha) { this.sha1 = sha; } public List<FileChunkDto> getFileChunkDtos() { if (fileChunkDtos == null) fileChunkDtos = new ArrayList<FileChunkDto>(); return fileChunkDtos; } public void setFileChunkDtos(final List<FileChunkDto> fileChunkDtos) { this.fileChunkDtos = fileChunkDtos; } public List<FileChunkDto> getTempFileChunkDtos() { if (tempFileChunkDtos == null) tempFileChunkDtos = new ArrayList<FileChunkDto>(); return tempFileChunkDtos; } public void setTempFileChunkDtos(final List<FileChunkDto> tempFileChunkDtos) { this.tempFileChunkDtos = tempFileChunkDtos; } @Override public String toString() { return this.getClass().getSimpleName() + "[id=" + getId() + ", name=" + getName() + ", parentId=" + getParentId() + ", localRevision=" + getLocalRevision() + ", lastModified=" + getLastModified() + ", length=" + length + ", sha1=" + sha1 + "]"; } }