]> source.dussan.org Git - sonarqube.git/commitdiff
SONAR-5530 - IssueDto extends Dto<String>
authorStephane Gamard <stephane.gamard@searchbox.com>
Thu, 21 Aug 2014 14:51:35 +0000 (16:51 +0200)
committerStephane Gamard <stephane.gamard@searchbox.com>
Fri, 22 Aug 2014 08:01:35 +0000 (10:01 +0200)
sonar-core/src/main/java/org/sonar/core/issue/db/IssueDto.java
sonar-core/src/main/java/org/sonar/core/persistence/Dto.java

index be0d275f1cd00981152ce2df66a6f9ed737514a4..858a1b7c8ff87c943bcab03b77da370f117cb4c6 100644 (file)
@@ -27,17 +27,18 @@ import org.sonar.api.issue.internal.DefaultIssue;
 import org.sonar.api.rule.RuleKey;
 import org.sonar.api.utils.Duration;
 import org.sonar.api.utils.KeyValueFormat;
+import org.sonar.core.persistence.Dto;
 
 import javax.annotation.CheckForNull;
 import javax.annotation.Nullable;
-
 import java.io.Serializable;
 import java.util.Date;
 
 /**
  * @since 3.6
  */
-public final class IssueDto implements Serializable {
+public final class IssueDto extends Dto<String> implements Serializable {
+
 
   private Long id;
   private String kee;
@@ -64,10 +65,6 @@ public final class IssueDto implements Serializable {
   private Date issueUpdateDate;
   private Date issueCloseDate;
 
-  // technical dates
-  private Date createdAt;
-  private Date updatedAt;
-
   /**
    * Temporary date used only during scan
    */
@@ -79,6 +76,12 @@ public final class IssueDto implements Serializable {
   private String componentKey;
   private String rootComponentKey;
 
+
+  @Override
+  public String getKey() {
+    return kee;
+  }
+
   public Long getId() {
     return id;
   }
@@ -261,21 +264,15 @@ public final class IssueDto implements Serializable {
     return this;
   }
 
-  public Date getCreatedAt() {
-    return createdAt;
-  }
-
+  @Override
   public IssueDto setCreatedAt(Date createdAt) {
-    this.createdAt = createdAt;
+    super.setCreatedAt(createdAt);
     return this;
   }
 
-  public Date getUpdatedAt() {
-    return updatedAt;
-  }
-
+  @Override
   public IssueDto setUpdatedAt(@Nullable Date updatedAt) {
-    this.updatedAt = updatedAt;
+    super.setUpdatedAt(updatedAt);
     return this;
   }
 
index 891ebcd595ce66b0fe3f8b6c78981f6a5544fa33..e5cfec6109bc3dbc5c1b6cb5c257ef61608bf312 100644 (file)
@@ -29,12 +29,14 @@ public abstract class Dto<K extends Serializable> {
 
   public abstract K getKey();
 
-  public final void setCreatedAt(Date datetime) {
+  public Dto setCreatedAt(Date datetime) {
     this.createdAt = datetime;
+    return this;
   }
 
-  public final void setUpdatedAt(Date datetime) {
+  public Dto setUpdatedAt(Date datetime) {
     this.updatedAt = datetime;
+    return this;
   }
 
   public final Date getCreatedAt() {