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;
* 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();
*/
package org.sonar.duplications.token;
+import java.util.Deque;
import java.util.Iterator;
import java.util.LinkedList;
import java.util.List;
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);
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);
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];
}
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);