]> source.dussan.org Git - sonarqube.git/commitdiff
SONAR-7316 use String.intern to store ChangeSet#revision
authorSébastien Lesaint <sebastien.lesaint@sonarsource.com>
Mon, 22 Feb 2016 11:50:43 +0000 (12:50 +0100)
committerSébastien Lesaint <sebastien.lesaint@sonarsource.com>
Wed, 24 Feb 2016 14:47:21 +0000 (15:47 +0100)
server/sonar-server/src/main/java/org/sonar/server/computation/scm/Changeset.java

index ccdbcb598d37929cd67f11f824019d8def578783..06a81167ae48d1f6044d0d59ff83391cc0920aca 100644 (file)
@@ -35,8 +35,8 @@ public final class Changeset {
   private final String author;
 
   private Changeset(Builder builder) {
-    this.revision = builder.revision;
-    this.author = builder.author;
+    this.revision = builder.revision.intern();
+    this.author = builder.author == null ? null : builder.author.intern();
     this.date = builder.date;
   }
 
@@ -65,9 +65,7 @@ public final class Changeset {
     }
 
     public Builder setAuthor(@Nullable String author) {
-      // SONAR-7316
-      // String.intern() is used in order for same authors to use the same object.
-      this.author = author != null ? author.intern() : null;
+      this.author = author;
       return this;
     }
 
@@ -101,7 +99,7 @@ public final class Changeset {
   }
 
   @Override
-  public boolean equals(Object o) {
+  public boolean equals(@Nullable Object o) {
     if (this == o) {
       return true;
     }