001 /* 002 * Sonar, open source software quality management tool. 003 * Copyright (C) 2008-2012 SonarSource 004 * mailto:contact AT sonarsource DOT com 005 * 006 * Sonar is free software; you can redistribute it and/or 007 * modify it under the terms of the GNU Lesser General Public 008 * License as published by the Free Software Foundation; either 009 * version 3 of the License, or (at your option) any later version. 010 * 011 * Sonar is distributed in the hope that it will be useful, 012 * but WITHOUT ANY WARRANTY; without even the implied warranty of 013 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 014 * Lesser General Public License for more details. 015 * 016 * You should have received a copy of the GNU Lesser General Public 017 * License along with Sonar; if not, write to the Free Software 018 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02 019 */ 020 package org.sonar.core.resource; 021 022 import java.util.Date; 023 024 public final class SnapshotDto { 025 private Long id; 026 private Long parentId; 027 private Long rootId; 028 029 private Date date; 030 private Date buildDate; 031 private Long resourceId; 032 private String status; 033 private Integer purgeStatus; 034 private Boolean last; 035 private String scope; 036 private String qualifier; 037 private String version; 038 private String path; 039 private Integer depth; 040 private Long rootProjectId; 041 042 public Long getId() { 043 return id; 044 } 045 046 public SnapshotDto setId(Long id) { 047 this.id = id; 048 return this; 049 } 050 051 public Long getParentId() { 052 return parentId; 053 } 054 055 public SnapshotDto setParentId(Long parentId) { 056 this.parentId = parentId; 057 return this; 058 } 059 060 public Long getRootId() { 061 return rootId; 062 } 063 064 public SnapshotDto setRootId(Long rootId) { 065 this.rootId = rootId; 066 return this; 067 } 068 069 public Date getDate() { 070 return date;//NOSONAR May expose internal representation by returning reference to mutable object 071 } 072 073 public SnapshotDto setDate(Date date) { 074 this.date = date;// NOSONAR May expose internal representation by incorporating reference to mutable object 075 return this; 076 } 077 078 public Date getBuildDate() { 079 return buildDate;//NOSONAR May expose internal representation by returning reference to mutable object 080 } 081 082 public SnapshotDto setBuildDate(Date buildDate) { 083 this.buildDate = buildDate;// NOSONAR May expose internal representation by incorporating reference to mutable object 084 return this; 085 } 086 087 public Long getResourceId() { 088 return resourceId; 089 } 090 091 public SnapshotDto setResourceId(Long resourceId) { 092 this.resourceId = resourceId; 093 return this; 094 } 095 096 public String getStatus() { 097 return status; 098 } 099 100 public SnapshotDto setStatus(String status) { 101 this.status = status; 102 return this; 103 } 104 105 public Integer getPurgeStatus() { 106 return purgeStatus; 107 } 108 109 public SnapshotDto setPurgeStatus(Integer purgeStatus) { 110 this.purgeStatus = purgeStatus; 111 return this; 112 } 113 114 public Boolean getLast() { 115 return last; 116 } 117 118 public SnapshotDto setLast(Boolean last) { 119 this.last = last; 120 return this; 121 } 122 123 public String getScope() { 124 return scope; 125 } 126 127 public SnapshotDto setScope(String scope) { 128 this.scope = scope; 129 return this; 130 } 131 132 public String getQualifier() { 133 return qualifier; 134 } 135 136 public SnapshotDto setQualifier(String qualifier) { 137 this.qualifier = qualifier; 138 return this; 139 } 140 141 public String getVersion() { 142 return version; 143 } 144 145 public SnapshotDto setVersion(String version) { 146 this.version = version; 147 return this; 148 } 149 150 public String getPath() { 151 return path; 152 } 153 154 public SnapshotDto setPath(String path) { 155 this.path = path; 156 return this; 157 } 158 159 public Integer getDepth() { 160 return depth; 161 } 162 163 public SnapshotDto setDepth(Integer depth) { 164 this.depth = depth; 165 return this; 166 } 167 168 public Long getRootProjectId() { 169 return rootProjectId; 170 } 171 172 public SnapshotDto setRootProjectId(Long rootProjectId) { 173 this.rootProjectId = rootProjectId; 174 return this; 175 } 176 }