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}