001package co.codewizards.cloudstore.ls.core.dto;
002
003import java.util.ArrayList;
004import java.util.List;
005import java.util.UUID;
006
007import javax.xml.bind.annotation.XmlRootElement;
008
009@XmlRootElement
010public class RepoInfoResponseDto {
011
012        private UUID repositoryId;
013        private String localRoot;
014        private List<String> repositoryAliases;
015        private byte[] publicKey;
016
017        private List<RemoteRepositoryDto> remoteRepositoryDtos;
018        private List<RemoteRepositoryRequestDto> remoteRepositoryRequestDtos;
019
020        private long normalFileCount;
021        private long directoryCount;
022        private long copyModificationCount;
023        private long deleteModificationCount;
024
025        public UUID getRepositoryId() {
026                return repositoryId;
027        }
028        public void setRepositoryId(final UUID repositoryId) {
029                this.repositoryId = repositoryId;
030        }
031        public String getLocalRoot() {
032                return localRoot;
033        }
034        public void setLocalRoot(final String localRoot) {
035                this.localRoot = localRoot;
036        }
037        public List<String> getRepositoryAliases() {
038                if (repositoryAliases == null)
039                        repositoryAliases = new ArrayList<>();
040
041                return repositoryAliases;
042        }
043        public void setRepositoryAliases(final List<String> repositoryAliases) {
044                this.repositoryAliases = repositoryAliases;
045        }
046        public byte[] getPublicKey() {
047                return publicKey;
048        }
049        public void setPublicKey(final byte[] publicKey) {
050                this.publicKey = publicKey;
051        }
052
053        public List<RemoteRepositoryDto> getRemoteRepositoryDtos() {
054                if (remoteRepositoryDtos == null)
055                        remoteRepositoryDtos = new ArrayList<>();
056
057                return remoteRepositoryDtos;
058        }
059        public void setRemoteRepositoryDtos(final List<RemoteRepositoryDto> remoteRepositoryDtos) {
060                this.remoteRepositoryDtos = remoteRepositoryDtos;
061        }
062
063        public List<RemoteRepositoryRequestDto> getRemoteRepositoryRequestDtos() {
064                if (remoteRepositoryRequestDtos == null)
065                        remoteRepositoryRequestDtos = new ArrayList<>();
066
067                return remoteRepositoryRequestDtos;
068        }
069        public void setRemoteRepositoryRequestDtos(final List<RemoteRepositoryRequestDto> remoteRepositoryRequestDtos) {
070                this.remoteRepositoryRequestDtos = remoteRepositoryRequestDtos;
071        }
072
073        public long getNormalFileCount() {
074                return normalFileCount;
075        }
076        public void setNormalFileCount(long normalFileCount) {
077                this.normalFileCount = normalFileCount;
078        }
079        public long getDirectoryCount() {
080                return directoryCount;
081        }
082        public void setDirectoryCount(long directoryCount) {
083                this.directoryCount = directoryCount;
084        }
085        public long getCopyModificationCount() {
086                return copyModificationCount;
087        }
088        public void setCopyModificationCount(long copyModificationCount) {
089                this.copyModificationCount = copyModificationCount;
090        }
091        public long getDeleteModificationCount() {
092                return deleteModificationCount;
093        }
094        public void setDeleteModificationCount(long deleteModificationCount) {
095                this.deleteModificationCount = deleteModificationCount;
096        }
097}