001 /*
002 * Sonar, open source software quality management tool.
003 * Copyright (C) 2008-2011 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.review;
021
022 import org.apache.commons.lang.builder.ToStringBuilder;
023 import org.apache.commons.lang.builder.ToStringStyle;
024
025 import java.util.Date;
026
027 /**
028 * @since 2.13
029 */
030 public final class ReviewDto {
031
032 public static final String STATUS_OPEN = "OPEN";
033 public static final String STATUS_REOPENED = "REOPENED";
034 public static final String STATUS_RESOLVED = "RESOLVED";
035 public static final String STATUS_CLOSED = "CLOSED";
036
037 private Long id;
038 private Integer userId;
039 private Integer assigneeId;
040 private String title;
041 private String status;
042 private String resolution;
043 private Integer violationPermanentId;
044 private Integer projectId;
045 private Integer resourceId;
046 private Integer line;
047 private Date createdAt;
048 private Date updatedAt;
049 private String severity;
050 private Integer ruleId;
051 private Boolean manualViolation;
052 private Boolean manualSeverity;
053
054 public Long getId() {
055 return id;
056 }
057
058 public ReviewDto setId(Long id) {
059 this.id = id;
060 return this;
061 }
062
063 public Integer getUserId() {
064 return userId;
065 }
066
067 public ReviewDto setUserId(Integer userId) {
068 this.userId = userId;
069 return this;
070 }
071
072 public Integer getAssigneeId() {
073 return assigneeId;
074 }
075
076 public ReviewDto setAssigneeId(Integer assigneeId) {
077 this.assigneeId = assigneeId;
078 return this;
079 }
080
081 public String getTitle() {
082 return title;
083 }
084
085 public ReviewDto setTitle(String title) {
086 this.title = title;
087 return this;
088 }
089
090 public String getStatus() {
091 return status;
092 }
093
094 public ReviewDto setStatus(String status) {
095 this.status = status;
096 return this;
097 }
098
099 public String getResolution() {
100 return resolution;
101 }
102
103 public ReviewDto setResolution(String resolution) {
104 this.resolution = resolution;
105 return this;
106 }
107
108 public Integer getViolationPermanentId() {
109 return violationPermanentId;
110 }
111
112 public ReviewDto setViolationPermanentId(Integer violationPermanentId) {
113 this.violationPermanentId = violationPermanentId;
114 return this;
115 }
116
117 public Integer getProjectId() {
118 return projectId;
119 }
120
121 public ReviewDto setProjectId(Integer projectId) {
122 this.projectId = projectId;
123 return this;
124 }
125
126 public Integer getResourceId() {
127 return resourceId;
128 }
129
130 public ReviewDto setResourceId(Integer resourceId) {
131 this.resourceId = resourceId;
132 return this;
133 }
134
135 public Integer getLine() {
136 return line;
137 }
138
139 public ReviewDto setLine(Integer line) {
140 this.line = line;
141 return this;
142 }
143
144 public Date getCreatedAt() {
145 return createdAt;
146 }
147
148 public ReviewDto setCreatedAt(Date createdAt) {
149 this.createdAt = createdAt;
150 return this;
151 }
152
153 public Date getUpdatedAt() {
154 return updatedAt;
155 }
156
157 public ReviewDto setUpdatedAt(Date updatedAt) {
158 this.updatedAt = updatedAt;
159 return this;
160 }
161
162 public String getSeverity() {
163 return severity;
164 }
165
166 public ReviewDto setSeverity(String severity) {
167 this.severity = severity;
168 return this;
169 }
170
171 public Integer getRuleId() {
172 return ruleId;
173 }
174
175 public ReviewDto setRuleId(Integer ruleId) {
176 this.ruleId = ruleId;
177 return this;
178 }
179
180 public Boolean getManualViolation() {
181 return manualViolation;
182 }
183
184 public ReviewDto setManualViolation(Boolean b) {
185 this.manualViolation = b;
186 return this;
187 }
188
189 public Boolean getManualSeverity() {
190 return manualSeverity;
191 }
192
193 public ReviewDto setManualSeverity(Boolean b) {
194 this.manualSeverity = b;
195 return this;
196 }
197
198 @Override
199 public String toString() {
200 return ToStringBuilder.reflectionToString(this, ToStringStyle.SHORT_PREFIX_STYLE);
201 }
202 }