]> source.dussan.org Git - sonarqube.git/commitdiff
SONAR-6048 Use LinkedHashMap to make behavior more consistent
authorJulien HENRY <julien.henry@sonarsource.com>
Tue, 10 Feb 2015 20:53:21 +0000 (21:53 +0100)
committerJulien HENRY <julien.henry@sonarsource.com>
Tue, 10 Feb 2015 20:54:25 +0000 (21:54 +0100)
sonar-batch/src/main/java/org/sonar/batch/scan/filesystem/InputPathCache.java

index 6270eda9cf24860bacf8964489019adaec7a4e0a..41eda45c49afc1a6174656d0b73f7028ad8127e0 100644 (file)
@@ -31,7 +31,7 @@ import javax.annotation.CheckForNull;
 
 import java.util.Collection;
 import java.util.Collections;
-import java.util.HashMap;
+import java.util.LinkedHashMap;
 import java.util.Map;
 
 /**
@@ -40,9 +40,9 @@ import java.util.Map;
  */
 public class InputPathCache implements BatchComponent {
 
-  private final Map<String, Map<String, InputFile>> inputFileCache = new HashMap<>();
-  private final Map<String, Map<String, InputDir>> inputDirCache = new HashMap<>();
-  private final Map<String, Map<String, InputFileMetadata>> inputFileMetadataCache = new HashMap<>();
+  private final Map<String, Map<String, InputFile>> inputFileCache = new LinkedHashMap<>();
+  private final Map<String, Map<String, InputDir>> inputDirCache = new LinkedHashMap<>();
+  private final Map<String, Map<String, InputFileMetadata>> inputFileMetadataCache = new LinkedHashMap<>();
 
   public Iterable<InputFile> allFiles() {
     return Iterables.concat(Iterables.transform(inputFileCache.values(), new Function<Map<String, InputFile>, Collection<InputFile>>() {
@@ -102,7 +102,7 @@ public class InputPathCache implements BatchComponent {
 
   public InputPathCache put(String moduleKey, InputFile inputFile) {
     if (!inputFileCache.containsKey(moduleKey)) {
-      inputFileCache.put(moduleKey, new HashMap<String, InputFile>());
+      inputFileCache.put(moduleKey, new LinkedHashMap<String, InputFile>());
     }
     inputFileCache.get(moduleKey).put(inputFile.relativePath(), inputFile);
     return this;
@@ -110,7 +110,7 @@ public class InputPathCache implements BatchComponent {
 
   public synchronized InputPathCache put(String moduleKey, String relativePath, InputFileMetadata metadata) {
     if (!inputFileMetadataCache.containsKey(moduleKey)) {
-      inputFileMetadataCache.put(moduleKey, new HashMap<String, InputFileMetadata>());
+      inputFileMetadataCache.put(moduleKey, new LinkedHashMap<String, InputFileMetadata>());
     }
     inputFileMetadataCache.get(moduleKey).put(relativePath, metadata);
     return this;
@@ -118,7 +118,7 @@ public class InputPathCache implements BatchComponent {
 
   public InputPathCache put(String moduleKey, InputDir inputDir) {
     if (!inputDirCache.containsKey(moduleKey)) {
-      inputDirCache.put(moduleKey, new HashMap<String, InputDir>());
+      inputDirCache.put(moduleKey, new LinkedHashMap<String, InputDir>());
     }
     inputDirCache.get(moduleKey).put(inputDir.relativePath(), inputDir);
     return this;