package qubexplorer.runner;
import java.util.Collections;
import java.util.Date;
import java.util.List;
import java.util.Map;
import org.sonar.wsclient.issue.Issue;
import org.sonar.wsclient.issue.IssueComment;
/**
*
* @author Victor
*/
public class SonarRunnerIssue implements Issue{
private String key;
private String componentKey;
private int line;
private String message;
private String severity;
private String ruleKey;
private String status;
private Date creationDate;
private Date updateDate;
public void setKey(String key) {
this.key = key;
}
public void setComponentKey(String componentKey) {
this.componentKey = componentKey;
}
public void setLine(int line) {
this.line = line;
}
public void setMessage(String message) {
this.message = message;
}
public void setSeverity(String severity) {
this.severity = severity;
}
public void setRuleKey(String ruleKey) {
this.ruleKey = ruleKey;
}
public void setStatus(String status) {
this.status = status;
}
public void setCreationDate(Date creationDate) {
this.creationDate = creationDate;
}
public void setUpdateDate(Date updateDate) {
this.updateDate = updateDate;
}
@Override
public String key() {
return key;
}
@Override
public String componentKey() {
return componentKey;
}
@Override
public String projectKey() {
throw new UnsupportedOperationException("Not yet implemented");
}
@Override
public String ruleKey() {
return ruleKey;
}
@Override
public String severity() {
return severity;
}
@Override
public String message() {
return message;
}
@Override
public Integer line() {
return line;
}
@Override
public Double effortToFix() {
return null;
}
@Override
public String status() {
return status;
}
@Override
public String resolution() {
return "";
}
@Override
public String reporter() {
return "";
}
@Override
public String assignee() {
return "";
}
@Override
public String author() {
return "";
}
@Override
public String actionPlan() {
return "";
}
@Override
public Date creationDate() {
return creationDate;
}
@Override
public Date updateDate() {
return updateDate;
}
@Override
public Date closeDate() {
return null;
}
@Override
public String attribute(String key) {
return "";
}
@Override
public Map<String, String> attributes() {
return Collections.emptyMap();
}
@Override
public List<IssueComment> comments() {
return Collections.emptyList();
}
@Override
public Long componentId() {
return 0L;
}
@Override
public String debt() {
return "";
}
}