001package co.codewizards.cloudstore.core.dto; 002 003import java.io.File; 004import java.util.ArrayList; 005import java.util.List; 006 007import javax.xml.bind.annotation.XmlRootElement; 008 009@XmlRootElement 010public class NormalFileDTO extends RepoFileDTO { 011 012 private long length; 013 014 private String sha1; 015 016 private List<FileChunkDTO> fileChunkDTOs; 017 018 private List<FileChunkDTO> tempFileChunkDTOs; 019 020 /** 021 * Gets the file size in bytes. 022 * <p> 023 * It reflects the {@link File#length() File.length} property. 024 * @return the file size in bytes. <code>0</code>, if this is a directory. 025 */ 026 public long getLength() { 027 return length; 028 } 029 public void setLength(long size) { 030 this.length = size; 031 } 032 /** 033 * Gets the <a href="http://en.wikipedia.org/wiki/SHA-1">SHA-1</a> of the file. 034 * @return the <a href="http://en.wikipedia.org/wiki/SHA-1">SHA-1</a> of the file. 035 */ 036 public String getSha1() { 037 return sha1; 038 } 039 public void setSha1(String sha) { 040 this.sha1 = sha; 041 } 042 043 public List<FileChunkDTO> getFileChunkDTOs() { 044 if (fileChunkDTOs == null) 045 fileChunkDTOs = new ArrayList<FileChunkDTO>(); 046 047 return fileChunkDTOs; 048 } 049 public void setFileChunkDTOs(List<FileChunkDTO> fileChunkDTOs) { 050 this.fileChunkDTOs = fileChunkDTOs; 051 } 052 053 public List<FileChunkDTO> getTempFileChunkDTOs() { 054 if (tempFileChunkDTOs == null) 055 tempFileChunkDTOs = new ArrayList<FileChunkDTO>(); 056 057 return tempFileChunkDTOs; 058 } 059 public void setTempFileChunkDTOs(List<FileChunkDTO> tempFileChunkDTOs) { 060 this.tempFileChunkDTOs = tempFileChunkDTOs; 061 } 062}