]> source.dussan.org Git - sonarqube.git/commitdiff
Fixes a couple of issues by using interfaces rather than a specific implementation 32/head
authorHans Joachim Desserud <github@desserud.org>
Sat, 2 Nov 2013 18:26:35 +0000 (19:26 +0100)
committerHans Joachim Desserud <github@desserud.org>
Sat, 2 Nov 2013 18:26:35 +0000 (19:26 +0100)
plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/issue/IssueTrackingResult.java
sonar-duplications/src/main/java/org/sonar/duplications/detector/suffixtree/Search.java
sonar-duplications/src/main/java/org/sonar/duplications/token/TokenQueue.java
sonar-plugin-api/src/main/java/org/sonar/api/config/PropertyDefinitions.java
sonar-server/src/main/java/org/sonar/server/db/migrations/violation/Referentials.java
sonar-squid/src/main/java/org/sonar/squid/recognizer/CodeRecognizer.java

index a0aab1ba2e391d014219c902a5f834eb40e002a2..2c5dcac619cc167bbbaba386d70cb9da5be4eb60 100644 (file)
@@ -28,13 +28,13 @@ import org.sonar.api.rule.RuleKey;
 import org.sonar.core.issue.db.IssueDto;
 
 import java.util.Collection;
-import java.util.IdentityHashMap;
+import java.util.Map;
 import java.util.Set;
 
 class IssueTrackingResult {
   private final Set<IssueDto> unmatched = Sets.newHashSet();
   private final Multimap<RuleKey, IssueDto> unmatchedByRule = LinkedHashMultimap.create();
-  private final IdentityHashMap<DefaultIssue, IssueDto> matched = Maps.newIdentityHashMap();
+  private final Map<DefaultIssue, IssueDto> matched = Maps.newIdentityHashMap();
 
   Collection<IssueDto> unmatched() {
     return unmatched;
index 4966607d7009fd066a78808c0aa43906f7c18019..4b24446d133db688a71baf420ccbfcfe6a00b31b 100644 (file)
@@ -63,7 +63,7 @@ public final class Search {
    * Depth-first search (DFS).
    */
   private void dfs() {
-    LinkedList<Node> stack = Lists.newLinkedList();
+    Deque<Node> stack = Lists.newLinkedList();
     stack.add(tree.getRootNode());
     while (!stack.isEmpty()) {
       Node node = stack.removeLast();
index 842babbe64ec9a87c9980eb3777a42eb1892d147..94aa4f522df296232f5af2cdd9b0a2dda4addbdf 100644 (file)
@@ -19,6 +19,7 @@
  */
 package org.sonar.duplications.token;
 
+import java.util.Deque;
 import java.util.Iterator;
 import java.util.LinkedList;
 import java.util.List;
@@ -26,7 +27,7 @@ import java.util.ListIterator;
 
 public class TokenQueue implements Iterable<Token> {
 
-  private final LinkedList<Token> tokenQueue;
+  private final Deque<Token> tokenQueue;
 
   public TokenQueue(List<Token> tokenList) {
     tokenQueue = new LinkedList<Token>(tokenList);
index be86d2c363e5905fedaacdfa412262b9742dbcbe..4085756d0d391e301552e3c424ef729e5513d79a 100644 (file)
@@ -166,7 +166,7 @@ public final class PropertyDefinitions implements BatchComponent, ServerComponen
     Map<Category, Map<SubCategory, Collection<PropertyDefinition>>> byCategory = new HashMap<Category, Map<SubCategory, Collection<PropertyDefinition>>>();
     if (qualifier == null) {
       // Special categories on global page
-      HashMap<SubCategory, Collection<PropertyDefinition>> emailSubCategories = new HashMap<SubCategory, Collection<PropertyDefinition>>();
+      Map<SubCategory, Collection<PropertyDefinition>> emailSubCategories = new HashMap<SubCategory, Collection<PropertyDefinition>>();
       emailSubCategories.put(new SubCategory("email", true), new ArrayList<PropertyDefinition>());
       byCategory.put(new Category(CoreProperties.CATEGORY_GENERAL, false), emailSubCategories);
 
index df64c46aacd4d61fc4ab3d6bdeeaa93f6c11c8d1..b771700cd7b69e8db297e8459875497b0d1e370a 100644 (file)
@@ -107,7 +107,7 @@ class Referentials {
       stmt = connection.createStatement();
       stmt.setFetchSize(10000);
       rs = stmt.executeQuery("select id from rule_failures");
-      ConcurrentLinkedQueue<long[]> queue = new ConcurrentLinkedQueue<long[]>();
+      Queue<long[]> queue = new ConcurrentLinkedQueue<long[]>();
 
       totalViolations = 0;
       long[] block = new long[VIOLATION_GROUP_SIZE];
index 253a2e357068b3dd2bd27b7169aaea703751c4ea..11740966cd1f52fd34a5e8b06196d9d68d9cbb22 100644 (file)
@@ -42,7 +42,7 @@ public class CodeRecognizer {
   }
 
   public final List<String> extractCodeLines(List<String> lines) {
-    ArrayList<String> codeLines = new ArrayList<String>();
+    List<String> codeLines = new ArrayList<String>();
     for (String line : lines) {
       if (recognition(line) >= threshold) {
         codeLines.add(line);