From 53dd941df44c4529ae6fb58f64c1fa5c62b1f7db Mon Sep 17 00:00:00 2001 From: Simon Brandhof Date: Wed, 22 Feb 2012 00:53:28 +0100 Subject: Use List instead of Collection into ResourceTypes and ResourceTypeTree --- .../main/java/org/sonar/api/resources/ResourceTypeTree.java | 9 ++++----- .../src/main/java/org/sonar/api/resources/ResourceTypes.java | 12 +++++++----- 2 files changed, 11 insertions(+), 10 deletions(-) (limited to 'sonar-plugin-api') diff --git a/sonar-plugin-api/src/main/java/org/sonar/api/resources/ResourceTypeTree.java b/sonar-plugin-api/src/main/java/org/sonar/api/resources/ResourceTypeTree.java index 7fbdac2e7e2..38b26c11a72 100644 --- a/sonar-plugin-api/src/main/java/org/sonar/api/resources/ResourceTypeTree.java +++ b/sonar-plugin-api/src/main/java/org/sonar/api/resources/ResourceTypeTree.java @@ -31,7 +31,6 @@ import org.sonar.api.batch.InstantiationStrategy; import javax.annotation.concurrent.Immutable; import java.util.Arrays; import java.util.List; -import java.util.Set; /** * @since 2.14 @@ -42,18 +41,18 @@ import java.util.Set; public final class ResourceTypeTree implements BatchExtension, ServerExtension { private List types; - private SetMultimap relations; + private ListMultimap relations; private ResourceTypeTree(Builder builder) { this.types = ImmutableList.copyOf(builder.types); - this.relations = ImmutableSetMultimap.copyOf(builder.relations); + this.relations = ImmutableListMultimap.copyOf(builder.relations); } public List getTypes() { return types; } - public Set getChildren(String qualifier) { + public List getChildren(String qualifier) { return relations.get(qualifier); } @@ -71,7 +70,7 @@ public final class ResourceTypeTree implements BatchExtension, ServerExtension { public static class Builder { private List types = Lists.newArrayList(); - private SetMultimap relations = HashMultimap.create(); + private ListMultimap relations = ArrayListMultimap.create(); private Builder() { } diff --git a/sonar-plugin-api/src/main/java/org/sonar/api/resources/ResourceTypes.java b/sonar-plugin-api/src/main/java/org/sonar/api/resources/ResourceTypes.java index 526ba1909a0..4ae3c823bb9 100644 --- a/sonar-plugin-api/src/main/java/org/sonar/api/resources/ResourceTypes.java +++ b/sonar-plugin-api/src/main/java/org/sonar/api/resources/ResourceTypes.java @@ -25,12 +25,14 @@ import com.google.common.base.Preconditions; import com.google.common.base.Predicate; import com.google.common.collect.Collections2; import com.google.common.collect.ImmutableMap; +import com.google.common.collect.Lists; import com.google.common.collect.Maps; import org.sonar.api.BatchComponent; import org.sonar.api.ServerComponent; import java.util.Collection; import java.util.Collections; +import java.util.List; import java.util.Map; /** @@ -52,7 +54,7 @@ public final class ResourceTypes implements BatchComponent, ServerComponent { Preconditions.checkNotNull(trees); Map treeMap = Maps.newHashMap(); - Map typeMap = Maps.newHashMap(); + Map typeMap = Maps.newLinkedHashMap(); for (ResourceTypeTree tree : trees) { for (ResourceType type : tree.getTypes()) { @@ -80,7 +82,7 @@ public final class ResourceTypes implements BatchComponent, ServerComponent { return Collections2.filter(typeByQualifier.values(), predicate); } - public Collection getChildrenQualifiers(String qualifier) { + public List getChildrenQualifiers(String qualifier) { ResourceTypeTree tree = getTree(qualifier); if (tree != null) { return tree.getChildren(qualifier); @@ -88,15 +90,15 @@ public final class ResourceTypes implements BatchComponent, ServerComponent { return Collections.emptyList(); } - public Collection getChildren(String qualifier) { - return Collections2.transform(getChildrenQualifiers(qualifier), new Function() { + public List getChildren(String qualifier) { + return Lists.transform(getChildrenQualifiers(qualifier), new Function() { public ResourceType apply(String s) { return typeByQualifier.get(s); } }); } - public Collection getLeavesQualifiers(String qualifier) { + public List getLeavesQualifiers(String qualifier) { ResourceTypeTree tree = getTree(qualifier); if (tree != null) { return tree.getLeaves(); -- cgit v1.2.3