From 500eff0b5f242d9481329a9bde126a7e1c29ed6f Mon Sep 17 00:00:00 2001 From: Hans Joachim Desserud Date: Sat, 2 Nov 2013 19:26:35 +0100 Subject: [PATCH] Fixes a couple of issues by using interfaces rather than a specific implementation --- .../org/sonar/plugins/core/issue/IssueTrackingResult.java | 4 ++-- .../org/sonar/duplications/detector/suffixtree/Search.java | 2 +- .../main/java/org/sonar/duplications/token/TokenQueue.java | 3 ++- .../main/java/org/sonar/api/config/PropertyDefinitions.java | 2 +- .../sonar/server/db/migrations/violation/Referentials.java | 2 +- .../main/java/org/sonar/squid/recognizer/CodeRecognizer.java | 2 +- 6 files changed, 8 insertions(+), 7 deletions(-) diff --git a/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/issue/IssueTrackingResult.java b/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/issue/IssueTrackingResult.java index a0aab1ba2e3..2c5dcac619c 100644 --- a/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/issue/IssueTrackingResult.java +++ b/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/issue/IssueTrackingResult.java @@ -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 unmatched = Sets.newHashSet(); private final Multimap unmatchedByRule = LinkedHashMultimap.create(); - private final IdentityHashMap matched = Maps.newIdentityHashMap(); + private final Map matched = Maps.newIdentityHashMap(); Collection unmatched() { return unmatched; diff --git a/sonar-duplications/src/main/java/org/sonar/duplications/detector/suffixtree/Search.java b/sonar-duplications/src/main/java/org/sonar/duplications/detector/suffixtree/Search.java index 4966607d700..4b24446d133 100644 --- a/sonar-duplications/src/main/java/org/sonar/duplications/detector/suffixtree/Search.java +++ b/sonar-duplications/src/main/java/org/sonar/duplications/detector/suffixtree/Search.java @@ -63,7 +63,7 @@ public final class Search { * Depth-first search (DFS). */ private void dfs() { - LinkedList stack = Lists.newLinkedList(); + Deque stack = Lists.newLinkedList(); stack.add(tree.getRootNode()); while (!stack.isEmpty()) { Node node = stack.removeLast(); diff --git a/sonar-duplications/src/main/java/org/sonar/duplications/token/TokenQueue.java b/sonar-duplications/src/main/java/org/sonar/duplications/token/TokenQueue.java index 842babbe64e..94aa4f522df 100644 --- a/sonar-duplications/src/main/java/org/sonar/duplications/token/TokenQueue.java +++ b/sonar-duplications/src/main/java/org/sonar/duplications/token/TokenQueue.java @@ -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 { - private final LinkedList tokenQueue; + private final Deque tokenQueue; public TokenQueue(List tokenList) { tokenQueue = new LinkedList(tokenList); diff --git a/sonar-plugin-api/src/main/java/org/sonar/api/config/PropertyDefinitions.java b/sonar-plugin-api/src/main/java/org/sonar/api/config/PropertyDefinitions.java index be86d2c363e..4085756d0d3 100644 --- a/sonar-plugin-api/src/main/java/org/sonar/api/config/PropertyDefinitions.java +++ b/sonar-plugin-api/src/main/java/org/sonar/api/config/PropertyDefinitions.java @@ -166,7 +166,7 @@ public final class PropertyDefinitions implements BatchComponent, ServerComponen Map>> byCategory = new HashMap>>(); if (qualifier == null) { // Special categories on global page - HashMap> emailSubCategories = new HashMap>(); + Map> emailSubCategories = new HashMap>(); emailSubCategories.put(new SubCategory("email", true), new ArrayList()); byCategory.put(new Category(CoreProperties.CATEGORY_GENERAL, false), emailSubCategories); diff --git a/sonar-server/src/main/java/org/sonar/server/db/migrations/violation/Referentials.java b/sonar-server/src/main/java/org/sonar/server/db/migrations/violation/Referentials.java index df64c46aacd..b771700cd7b 100644 --- a/sonar-server/src/main/java/org/sonar/server/db/migrations/violation/Referentials.java +++ b/sonar-server/src/main/java/org/sonar/server/db/migrations/violation/Referentials.java @@ -107,7 +107,7 @@ class Referentials { stmt = connection.createStatement(); stmt.setFetchSize(10000); rs = stmt.executeQuery("select id from rule_failures"); - ConcurrentLinkedQueue queue = new ConcurrentLinkedQueue(); + Queue queue = new ConcurrentLinkedQueue(); totalViolations = 0; long[] block = new long[VIOLATION_GROUP_SIZE]; diff --git a/sonar-squid/src/main/java/org/sonar/squid/recognizer/CodeRecognizer.java b/sonar-squid/src/main/java/org/sonar/squid/recognizer/CodeRecognizer.java index 253a2e35706..11740966cd1 100644 --- a/sonar-squid/src/main/java/org/sonar/squid/recognizer/CodeRecognizer.java +++ b/sonar-squid/src/main/java/org/sonar/squid/recognizer/CodeRecognizer.java @@ -42,7 +42,7 @@ public class CodeRecognizer { } public final List extractCodeLines(List lines) { - ArrayList codeLines = new ArrayList(); + List codeLines = new ArrayList(); for (String line : lines) { if (recognition(line) >= threshold) { codeLines.add(line); -- 2.39.5